简介

JUnit是一个Java语言的单元测试框架。在实现自动单元测试的情况下可以大大的提高开发的效率。它包括以下特性:

1、用于测试期望结果的断言(Assertion)

2、用于共享共同测试数据的测试工具

3、用于方便的组织和运行测试的测试套件

4、图形和文本的测试运行器
 
使用方法
0、首先,创建一个简单的项目

 


1、新建test case文件

选择被测的java文件,右键 点击New->Other..->Java->JUnit->JUnit Test Case,然后点击 “Next” 下一步。

 

 

①首先选择版本,有Junit3 和Junit4两个版本可选,我们在此选择Junit4。

②source folder:选择测试文件位置,我们可以将代码放入“text”中,此处选择 “项目名/test”。

③ package:选择包名,与被测文件包名保持一致即可。

④ 生成测试方法,此处的测试方法勾选setUp(),tearDown(),(setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作。)

⑤  Class under test : 这里需指定这个test case是测试哪个文件。

点击OK即可。

 

这样就成功新建了一个test case了

 

2、编写测试代码

编写测试代码步骤:

1、构建被测对象

2、调用所要测试的函数

3、断言

 1 package MyText;
 2 
 3 import static org.junit.Assert.*;
 4 import org.junit.After;
 5 import org.junit.Before;
 6 import org.junit.Test;
 7 
 8 public class JUnitDemoTest {
 9     private Calculate calculate;
10 
11     @Before
12     public void setUp() throws Exception {
13         calculate=new JUnitDemo();
14     }
15     
16     @After
17     public void tearDown() throws Exception {
18     }
19 
20     @Test
21     public void test() {
22         int result=calculate.add(10, 20); 
23         int expect=30; 
24         assertEquals(expect, result, 0);
25     }
26     
27     @Test 
28     public void testMultiply() { 
29         int result = calculate.multiply(2, 3); 
30         assertEquals(6, result); 
31     } 
32     @Test 
33     public void testDivide() { 
34         int result = calculate.divide(10, 3); 
35         assertEquals(3, result, 0); 
36     }
37 }

这个就是简单的测试代码

13行,创建一个对象

20行之后就出现了测试代码

测试规范点:

1.测试方法上必须使用@Test进行修饰;

2.测试方法必须使用public void进行修饰,不能带任何的参数;

3.新建一个源代码目录来存放我们的测试代码;

4.测试类的包应该和被测试保持一致;

5.测试单元中的每一个方法必须可以独立测试,测试方法间不能有任何的依赖;

6.测试类使用Test作为类名的后缀(不是必须)

7.测试方法使用test作为方法名的前缀(不是必须)

 

22,29,34行,调用所需要测试的函数,他得出的结果是真实值

23行,设定一个期望值

24,30,35行,断言,格式:assertEquals(期望值, 真实值, 误差值),当“期望值”与“真实值”相差的绝对值小于“误差值”时测试通过,大于等于时会失败。

 

3、运行测试代码

右键->Run As ->JUnit Test

最终结果,通过测试