Junit单元测试和套件使用
来源:互联网 发布:淘宝代付能看到信息 编辑:程序博客网 时间:2024/05/16 12:48
今天学了Junit测试 在网上也找了一些资料 虽然照着做也能做出来 但都不够全面 理解不够深入 因此特来单独写一篇 希望对大家有点帮助!
今天主要是两个单元测试和一个Junit套件使用
单元测试:
第一步:在自己的工程下添加Junit库
右击自己要测试的工程 Build Path->Configure Build Path
在操作界面右边上面一栏 单击“Libraries”然后在切换出的界面最右侧单击 “Add Library”如图:
接下来:
最后结果如图(在上面一步后会出现选择Junit版本(默认4.0)选择默认4.0 比较好用)单击应用如图:
会发现自己工程目录下多一个JUnit4文件,这一步恭喜已经引入JUnit库。
第二步:创建测试类
右击创建工程 New->JUnit Test Case 默认选择即可 单击完成
注:如果New 选项中没有JUnit Test Case 则选择other ->Java->JUnit->JUnit Test Case 默认选择 单击完成
在下图中红色区域里面可以写需要测试的方法 我这里在这个工程下有一个Add类下需要测试的方法addNumber()代码:
public class Add { public int addNumber(int a, int b){ return a+b; }}
第三步:编写测试代码:
public class TaskTest1 { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void test() { //assertEquals(期望的结果, 测试的方法) 在里面直接测试 // 有点像是一个mian函数 assertEquals(9, new Add().addNumber(4, 5)); System.out.println("this is test"); } //或者自己照着上面的模板自己写测试函数如下 //测试函数要公共 无参数 public void testAddNumber(){ assertEquals(9, new Add().addNumber(4, 5)); System.out.println("this is testAddNumber"); }}
第四步:运行测试:
右键 Run as ->JUnit Test 运行正确的结果 绿条
到这里结束 这是纯手工模式 下面有机械化模式
在这个导入Junit库的工程下 我有一个需要测试的减法方法 SubNumber():
public class Subtraction { public int SubNumber(int a,int b){ return a-b; }}
第一步:右键自己的Subtraction.java类文件New->JUnit Test Case 默认选择 单击Next选择要测试方法 SubNumber()(注:可以同时选择多个方法) 单击完成:
第二步:系统自动生成SubNumberTest.java类文件,修改文件方法代码如下:
@Test public void testSubNumber() { assertEquals(1, new Subtraction().SubNumber(5, 4)); }
第三步: 右键 Run as ->JUnit Test 运行(注:运行前保存)
到这里是机械化模式 后面是自动化模式
Junit套件:
如果我有多个模块或方法要测试 那是不是要一个一个运行测试 答案是否;
具体操作:在工程下右键New->other ->Java->JUnit->JUnit Test Suite 自动生成如下文件
把需要测试运行的多个方法或模块放在@SuiteClassess({})中 这里添加上面创建的两个包含测试代码类的文件 注:填写要以.class为后缀。
右键 Run as ->JUnit Test 运行 到这里就Ok了。
如果不是很懂 推荐一个视频:junit视频讲解
- Junit单元测试和套件使用
- junit之使用套件
- Android JUnit单元测试周期,异常,测试套件
- Android Junit单元测试-声明套件类
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- JUnit单元测试(四)--JUnit运行测试套件
- 使用Junit和hamcrest包进行单元测试
- Junit单元测试和spring单元测试
- Junit单元测试和spring单元测试
- 单元测试JUNIT使用学习
- Android 使用Junit单元测试
- 使用JUnit 进行单元测试
- 使用Junit进行单元测试
- 单元测试之Junit使用
- oracle删除用户及表空间
- ESP8266-03模块的瑕疵吐槽
- Spring AOP 标签形式及Around增强处理
- Flex弹性盒模型
- ios 报错instance variable 'name' accessed in class method
- Junit单元测试和套件使用
- 使用SQLite将用户账号密码保存到本地
- java.lang.ClassNotFoundException: Log
- 【面试题】剑指offer 9
- Android中使用Handler造成内存泄露的分析和解决
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- Android进程间通信LocalSocket
- Android 即时聊天-融云IM集成。
- centos7 keepalived 主备通信 防火墙vrrp 协议