? ? ? ? 开发好的系统中存在很多的方法,如何对这些法方法的正确性进行测试。
什么是单元测试
? ? ? ? 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能就是方法,因此,单元测试就是针对Java方法的测试,进行检查方法的正确性。
一般的测试过程
- main方法式程序执行的入口,一个程序就只有一个main方法,如果一个方法测试失败了,其他方法也会受到影响。
- 无法得到的测试结果报告,需要程序员自己观察测试是否成功
- 无法实现自动化测试
JUnit的优点
- JUnit可以灵活的选择执行哪些测试方法,可以一键执行全部的测试方法
- JUnit可以生成全部方法的测试报告
- 、单元测试中的某一个方法测试失败了,不会影响其他的测试方法的测试
步骤:
? ? ? ? 1.将Junit的jar包导入项目中
????????????????
? ? ? ? 2.编写测试方法:该测试方法必须是公共的无参数无返回值的非静态方法。
? ? ? ? 3.在测试方法上使用@Test注解,标注该方法是一个测试方法
????????????????? ? ? ?
? ? ? ? 4.在测试方法中完成被测试方法的预期正确性测试
? ? ? ? 5.选中的测试方法,选择“JUnit运行”,如果测试良好则是绿色,如果测试失败则是红色
????????????????
?测试失败(给方法添加static关键字)
?JUnit常用的注解
注解 | 说明 | @Test | 测试方法 | @Before | 用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次。 | @After | 用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次。 | @BeforeClass | 用来静态修饰方法,该方法会在所有测试方法之前只执行一次。 | @AfterClass | 用来静态修饰方法,该方法会在所有测试方法之后只执行一次。 |
|