JUnit API
JUnit: Java
+ Unit
只打印的单测是没有意义的,正确使用单测工具, 提高单测质量。
#
一、常用注解#
1.1 @Before & @After单测类中每个单测方法执行都会触发这两个方法
#
1.2 @BeforeClass & @AfterClass区别与上一个,不管单测类中有几个单测方法,都只会执行一次
要用静态修饰
代码实例
针对上面说的两个注解演示一下
- beforeClass
- before
- testOne
- after
- before
- testTwo
- after
- afterClass
实例
#
1.3 @Timed被修饰的方法会加上一个时间限制,如果超过了指定的时间范围,就算单侧代码执行成功 了也被认为是失败。(注意该方法依赖于SpringBoot容器)
@Timed
#
1.4 @Repeat指定当前单测方法被执行的次数,如果被该注解修饰 将会被重复执行。(注意该方法依赖于SpringBoot容器)
@Repeat
#
二、断言API断言的好处在于程序帮忙判断单测结果。不需要人工在接入验证数据。JUnit的口号就是
keep the bar green to keep the code clean。
一个不用观察输出就知道代码有没有问题的高效单元测试工具。
#
2.1 MatchersMatchers
#
2.2 AllOf全部满足
全部满足
#
2.3 AnyOf任意满足
任意满足
#
三、结果验证#
3.1 空值验证#
3.2 逻辑验证#
3.3 异常验证#
四、快速创建建议使用 Idea
自动创建, 不要手动创建。