后端——框架——测试框架——junit——工具类
工具类分为两类,一类是用于断言,例如Assertions, Assumption。另外一类是获取方法的元信息。
使用较为简单,示例略。
1、断言
常见的有两个,
Assertions判断是否符合条件,若符合,通过,否则抛出异常,测试案例中断。常用的有 assertEquals, assertNotEqual, assertTrue, assertFalse, assertSame, assertNotSame, assertThrows, assertTimeout。assertSame和assertEquals的区别在于前者是引用相等,后者是equals方法相等。
第三方类库:AssertJ, Hamcrest, Truth。最常见的是AssertJ。需要添加虚拟机参数-ea,表示enable Assert。
Assumption表示前提条件,后面运行时,需要假定之前已存在某种条件,例如调用字符串的trim方法时,判断它是否为null。常用的有assumeTrue, assumingThat。
2、Support
在org.junit.platform.commons.support包下有一些类,可以获取测试案例的对象信息,例如类,方法,注解,参数等等。常用的有:
AnnotationSupport:注解元素的工具类。
ClassSupport:类元素Class的工具类。
ReflectionSupport:反射工具类。
ModifierSupport:修饰符工具类。