后端——框架——测试框架——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:修饰符工具类。

相关