Java单元测试工具有很多,Junit就是其中之一。Junit是Java单元测试框架,一般Eclipse里面会集成这个Junit4测试工具。既然是测试工具,虽然开发用得比较多,但作为测试人员也需要具备会Junit测试的思想,况且技多不压身。这里简单介绍下用法:
点击“File” -> “New” -> “Java Project”,出现如下界面,填写工程名称junit4Test:
点击Next或者Finish,即创建好了junit4Test工程
右键“junit4Test”工程名称,选择“New” -> “Package”,即得到包的配置界面如下:
填写包名,然后点击Finish即创建了junit4TestPackage包
这里我们用简单的加法来做被测试对象
右击包名“junit4TestPackage” -> “New” -> “Class”,出现下面的配置界面:
配置好类名称,然后点击“Finish”即创建了类,然后在类里面写一个加法的方法:
package com.junit4Test;
public class Add {
public int addTest(int x,int y){
return x + y;
}
}
创建方法和上面的创建包一样,取个名字“junit4AddTest”
右键测试包名“com.junit4AddTest” -> “New” -> “JUnit Test Case”,如果你没有导入Junit的jar包,那你需要先导入下,右击工程名称“junit4Test”,选择“Properties”或者选择“Build Path” -> “Configure Build Path” ,出现如下配置界面:
按照上面步骤配置即可。然后按照开始说的,就会出现如下配置界面:
写好测试类名称,选择好需要的方法(如无需要可以不选择)和需要测试的类(因为不在一个包里面,这里填写的是包名+类名),然后点击“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开发工具,里面有更多工具介绍供大家参考。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习