简介
JUnit是一个Java语言的单元测试框架。在实现自动单元测试的情况下可以大大的提高开发的效率。它包括以下特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同测试数据的测试工具
3、用于方便的组织和运行测试的测试套件
1、新建test case文件
选择被测的java文件,右键 点击New->Other..->Java->
JUnit->
,然后点击 “Next” 下一步。JUnit
Test Case
①首先选择版本,有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
最终结果,通过测试