单元测试
- 概述
- 与以往的测试比较
- Junit框架快速入门
- 优点
- 测试步骤
- 断言机制
- 自动化测试
- Junit框架常见注解
概述
- 针对最小的功能单元(方法),编写测试代码对其进行正确性测试
与以往的测试比较
- 只能在main方法编写测试代码,去调用其他方法进行测试
- 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试
- 无法得到测试报告,需要自己去观察是否成功
Junit框架快速入门
- 可以用来对方法进行测试,是第三方公司开源出来的(很多开发工具已经集成了Junit框架,如idea)
优点
- 可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立
- 会自动生成测试报告
测试步骤
需求: 某个系统,有多个业务方法,请使用Junit单元测试框架,编写测试代码,完成对这些方法的正确性测试。
具体步骤:
- 将Junit框架的jar包导入到项目中(注意:IDEA已集成,不需要手动导入)
- 为需要测试的业务类,定义对应的测试类,并未每个业务方法,编写对应的测试方法(必须:公共、无参、无返回值)
- 测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试的业务方法进行测试;
- 开始测试:选中测试方法,右键选择“Junit运行“,如果测试通过则是绿色;如果失败,则是红色
假如有两个需要测试的方法,如下所示:
编写测试类:
有bug:空指针异常
断言机制
第二个方法的测试方法:
运行结果:
自动化测试
直接执行整个类
所有方法都被测试:
Junit框架常见注解
- 在测试方法执行前执行的方法,常用于:初始化资源;
- 在测试方法执行完后再执行的方法,常用于:释放资源。
执行结果: