单元测试
就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。
测试方法与问题
- 只能在main方法编写测试代码,去调用其他方法进行测试。
- 使用起来很不灵活,无法实现自动化测试。
- 无法得到测试的报告,需要程序员自己去观察测试是否成功。
Junit单元测试框架
可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具已经集成了Junit框架,比如IDEA)
优点:
- 可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。
- 不需要程序员去分析测试的结果,会自动生成测试报告出来。
- 拥有更强大的测试能力。
Junit单元测试-快速入门
需求:
某个系统,有多个业务方法,请使用Junit单元测试框架,编写测试代码,完成对这些方法的正确性测试。
具体步骤:
- 将Junit框架的jar包导入到项目中(注意:IDEA集成了Junit框架,不需要我们自己手工导入了)
- 编写测试类、测试类方法(注意:测试方法必须是公共的,无参数,无返回值的非静态方法)
- 必须在测试方法上使用@Test注解(标注该方法是一个测试方法)
- 在测试方法中,编写程序调用被测试的方法即可。
- 选中测试方法,右键选择“JUnit运行” ,如果测试通过则是绿色;如果测试失败,则是红色
测试全部方法,可以选择类或者模块启动。
Junit单元测试框架的常用注解(Junit 4.xxxx版本)
开始执行的方法:初始化资源。
执行完之后的方法:释放资源。
Junit单元测试框架的常用注解(Junit 5.xxxx版本):