Junit单元测试和套件使用

时间:2020-12-15 05:05:48

今天学了Junit测试 在网上也找了一些资料 虽然照着做也能做出来 但都不够全面 理解不够深入 因此特来单独写一篇 希望对大家有点帮助!
今天主要是两个单元测试和一个Junit套件使用
单元测试:
第一步:在自己的工程下添加Junit库
右击自己要测试的工程 Build Path->Configure Build Path
在操作界面右边上面一栏 单击“Libraries”然后在切换出的界面最右侧单击 “Add Library”如图:
Junit单元测试和套件使用
接下来:
Junit单元测试和套件使用
最后结果如图(在上面一步后会出现选择Junit版本(默认4.0)选择默认4.0 比较好用)单击应用如图:
Junit单元测试和套件使用
会发现自己工程目录下多一个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;
}

}

Junit单元测试和套件使用
第三步:编写测试代码:

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()(注:可以同时选择多个方法) 单击完成:
Junit单元测试和套件使用

第二步:系统自动生成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 自动生成如下文件
Junit单元测试和套件使用

把需要测试运行的多个方法或模块放在@SuiteClassess({})中 这里添加上面创建的两个包含测试代码类的文件 注:填写要以.class为后缀。
Junit单元测试和套件使用

右键 Run as ->JUnit Test 运行 到这里就Ok了。

如果不是很懂 推荐一个视频:junit视频讲解