测试的分类
黑盒测试:黑盒测试不需要写代码,直接输入值,看程序是否能输出期望的值。
白盒测试:需要写代码。关注的是程序的执行流程。
PS:不论是黑盒还是白盒测试,都需要输入值,并且查看程序能否输出期望的值。而Junit是一种白盒测试。
Junit的使用
步骤
建议:
方法名: test测试的方法名 如:testAdd()
返回值:void
参数列表: 空参
建议:
测试类名:被测试的类名+Test 如:UserTest
包名:xxx.xxx.xx.test 如:cn.zzu.test
定义一个测试类
定义测试方法:可以独立运行
给方法加上@Test 注解
导入Junit依赖环境
测试判定结果
红色:失败
绿色:成功
一般会使用断言操作来处理测试结果,即将测试结果与我们期望输出的值进行比较。若一致,则代表成功,若不一致,程序会抛出一个断言类的Error错误,代表测试失败。
在Junit单元测试中,断言是使用Junit4中的Assert类或者Junit5中的Assertions类,用该类的assertEquals(expected,result)方法来判断结果与期望是否一致。
这里我使用的是Junit5来进行测试,示例:
int result = new Demo().add(1,2); Assertions.assertEquals(3,result);
这个示例就是测试Demo类中的add方法,调用add(1,2)方法后得到返回值result,然后通过断言类中assertEquals方法来判断结果是否与期望的输出相同。
补充
该注解修饰的方法会在测试方法之后自动被执行
该注解修饰的方法会在测试方法之前自动被执行
@Before:
@After:
作者:幽林绿野
原文链接:https://www.cnblogs.com/lzh-learn/p/10495517.html