Java之单元测试工具(Junit)
Posted watertaro
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之单元测试工具(Junit)相关的知识,希望对你有一定的参考价值。
Junit是Java单元测试工具,一般Eclipse里面会集成这个Junit4测试工具
既然是测试工具,虽然开发用得比较多,但作为测试人员也需要具备会Junit测试的思想,况且技多不压身
这里简单介绍下用法:
1、在eclipse中创建一个junit4Test工程
点击“File” -> “New” -> “Java Project”,出现如下界面,填写工程名称junit4Test:
点击Next或者Finish,即创建好了junit4Test工程
2、创建com.junit4Test包
右键“junit4Test”工程名称,选择“New” -> “Package”,即得到包的配置界面如下:
填写包名,然后点击Finish即创建了junit4TestPackage包
3、创建被测试类和方法
这里我们用简单的加法来做被测试对象
右击包名“junit4TestPackage” -> “New” -> “Class”,出现下面的配置界面:
配置好类名称,然后点击“Finish”即创建了类,然后在类里面写一个加法的方法:
package com.junit4Test; public class Add { public int addTest(int x,int y){ return x + y; } }
4、创建测试包
创建方法和上面的创建包一样,取个名字“junit4AddTest”
5、创建测试类
右键测试包名“com.junit4AddTest” -> “New” -> “JUnit Test Case”,出现如下配置界面:
写好测试类名称,选择好需要的方法(如无需要可以不选择)和需要测试的类(因为不在一个包里面,这里填写的是包名+类名),然后点击“Next”:
勾选被测试方法addTest,然后选择“Finish”,这时候就创建好了用例:
这时候看到的是一个空的测试方法,我们需要调用被测试方法并做断言,上面右侧红框中应该是如下代码:
package com.junit4AddTest; import static org.junit.Assert.*; import com.junit4Test.*; import org.junit.Test; public class AddTest { @Test public void testAddTest() { int z = new Add().addTest(1,2); assertEquals(3,z); } }
这时候就可以执行测试类了,右击测试用例可以看到,原来是执行java程序,现在变成了执行junit Test:
执行结果如下:
执行结果是Runs:1/1(总共一个用例,执行了一个用例),Errors:0(没有错误),Failures:0(没有失败)
如果我们把断言值改成:assertEquals(2,z);,则结果如下:
把断言改了之后,左侧显示Failures:1(失败一个用例),用例也显示为,左侧下面也给出了Trace。
我们在测试类中复制一个testAddTest方法,一个错误的一个成功的:
package com.junit4AddTest; import static org.junit.Assert.*; import com.junit4Test.*; import org.junit.Test; public class AddTest { @Test public void testAddTest() { int z = new Add().addTest(1,2); assertEquals(2,z); } @Test public void testAddTest1() { int z = new Add().addTest(2,2); assertEquals(4,z); } }
我们再执行下看看结果如下:
失败的依然是标记失败
以上是关于Java之单元测试工具(Junit)的主要内容,如果未能解决你的问题,请参考以下文章