文章目录
1 单元测试
1.1 测试分类
代码的测试一般经过黑盒测试或白盒测试
黑盒测试:不看代码不写代码,只给一个输入端口和一个输出端口,输入端口传递测试参数,检查输出端口能否得到期望的结果
白盒测试: 需要关注程序执行的具体过程,一个输入端口和一个输出端口,不仅要检查输出端口的结果是否符合预期,还要关注程序的逻辑是否严谨,算法是否能进一步优化,程序的健壮性如何等
1.2 Junit的使用
Junit是白盒测试的一种,用于进行单元测试
Junit的使用步骤:
1,定义一个测试类,建立每个工程下有单独的测试包
被测的类名如CalulatorTest这样的格式
2,定义测试方法,可以让其独立运行
建议参数列表选择无参,返回值采用void,方法名采用如testAdd()这样的格式
3,给方法加上注解 @Test
加上该注解后,导入Junit依赖,方法就不需要主方法能够自己独立运行
4,对单元测试的结果一般不采用输出的手法来检测对错
采用 断言 让程序去执行,判断最终程序运行的结果是否和断言的结果一致
Assert.assertEquals(期望结果,程序运行结果)
5,对单元测试的结果,不看值只看颜色,绿色代表测试无误,红色代表测试失败
通过单元测试来替代主函数中对方法的测试,提高了效率,保证了规范性
在进行单元测试时,有时测试可能伴随着资源的申请和释放如打开IO流和关闭IO流,可以采用@Before和@After来避免重复操作