Junit是测试应用程序是否按照预期状态运行的一种测试工具,单元测试是对类或者非法进行测试的工具,一段代码完全可以首先进行测试,运行结果符合预期后再加以应用,特点是结构简单,同样的使用也比较简单,其提供了断言的功能,可以测试方法的返回值是否符合预期
配置与测试
Junit是一种Java的测试框架,因此计算机必须具有Java的运行环境,此处不再赘述,如果对Java开发环境配置有疑问,点击这里查看往期文章。
如果Java的运行环境正常使用,那就需要下载并安装Junit程序包了,一般的,常见的JavaIDE都支持Junit单元测试
Eclipse需要使用JavaEE版本,一般的也建议使用这个版本进行开发,Eclipse使用Junit的流程如下:
1.在要引入Junit的项目上右键单击,选择Build Path——》Add Libraries
2.在打开的窗口中选择“Junit”项,点击Next
3.选择Junit的版本,一般根据需要选择Junit4或者Junit5
4.开始编写一个测试类和测试方法,并在需要测试的方法上添加@Test注解
5.可以看到提示报错,是因为没有引入Junit包造成的,注意要引入的是org.junit.Test包,而不是其他名字很长的包,完成后可以选中方法名,然后右键单击,选择Run As——》Junit Test
6.左边会出现一个名为Junit的小窗口,如果那个条条是绿色的,表示运行成功,运行结果还是放在底部的Console中,如果条条是红色的,则说明运行失败,证明程序中存在错误
断言
断言是Junit中用于测试结果是否正确的工具,通过使用assertEquals()方法测试,注意需要引入之,这里官方文档建议使用静态引入:import static org.junit.Assert.*;
package cn.aine;
import org.junit.Test;
import static org.junit.Assert.*;
public class TestJunit {
@Test
public void testMain() {
Calc calc = new Calc();
int result = calc.add(3, 3);
assertEquals(6,result);
}
}
如果assertEquals()函数中的两个值相等,则测试通过,否则测试失败,Junit窗口显示红条
注意
1.静态方法不能使用@Test进行测试
2. 要测试的方法不能有返回值,通常是新建一个测试类,专用于进行测试
3. 要测试的方法不能有参数,因为调用这个方法的实际上是程序,因此不能设置参数列表
4. 要选中方法然后再执行,否则会将所有的测试方法(添加@Test注解)都执行一次
来源:CSDN
作者:TineAine
链接:https://blog.csdn.net/TineAine/article/details/104536456