Java SE 拓展篇 P2 使用Junit进行单元测试

1 单元测试

1.1 测试分类

代码的测试一般经过黑盒测试或白盒测试

黑盒测试:不看代码不写代码,只给一个输入端口和一个输出端口,输入端口传递测试参数,检查输出端口能否得到期望的结果

白盒测试: 需要关注程序执行的具体过程,一个输入端口和一个输出端口,不仅要检查输出端口的结果是否符合预期,还要关注程序的逻辑是否严谨,算法是否能进一步优化,程序的健壮性如何等

1.2 Junit的使用

Junit是白盒测试的一种,用于进行单元测试

Junit的使用步骤:

1,定义一个测试类,建立每个工程下有单独的测试包
被测的类名如CalulatorTest这样的格式

2,定义测试方法,可以让其独立运行
建议参数列表选择无参,返回值采用void,方法名采用如testAdd()这样的格式

3,给方法加上注解 @Test
加上该注解后,导入Junit依赖,方法就不需要主方法能够自己独立运行

4,对单元测试的结果一般不采用输出的手法来检测对错
采用 断言 让程序去执行,判断最终程序运行的结果是否和断言的结果一致
Assert.assertEquals(期望结果,程序运行结果)

5,对单元测试的结果,不看值只看颜色,绿色代表测试无误,红色代表测试失败

在这里插入图片描述
通过单元测试来替代主函数中对方法的测试,提高了效率,保证了规范性

在进行单元测试时,有时测试可能伴随着资源的申请和释放如打开IO流和关闭IO流,可以采用@Before和@After来避免重复操作

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43541094/article/details/113697705
今日推荐