首页 课程 师资 教程 报名

Java单元测试用例:Junit的用法

  • 2022-09-20 11:08:14
  • 1618次 动力节点

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”,如果你没有导入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大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交