@Test 声明一个方法为测试方法,有两类参数expected、timeout,expected是捕获抛出期望的异常信息,timeout用来执行当前测试时间的限制。
@Before 在当前测试类的每个测试方法的执行前执行
@BeforeClass 在当前测试类的所有测试方法执行前执行
@After 在当前测试类的每个测试方法的执行后执行
@AfterClass 在当前测试类中的所有测试方法执行后执行
@ClassRule 被声明为ClassRule的类中可以复写before()和after(),在开始执行测试类之前执行before方法,在执行完测试类之后执行after()方法。
@FixmethodOrder 用来指定测试类中的测试方法的执行顺序。
取值有
DEFAULT 默认排序
JVM 根据JVM返回的方法顺序排序执行
NAME_ASCENDING 根据方法名进行排序
@Ignore 忽略测试类或者测试方法,其可以跟参数@Test("not ready yet")
@Rule 可以声明在public属性上或者方法上,被声明的类必须实现TestRule或者MethodMethod接口。