Junit4中常用的元数据
@Test
标明测试用类的测试方法。
@Before
标明在每个测试方法执行之前都要执行的方法
@After
标明在每个测试方法执行之后都要执行的方法
注:@Before和@After标明的方法在同一个类中只能各有一个,相当于之前版本中的setUp( )和tearDown( )方法,只是不再要求方法名必须这么命名。
@BeforeClass
标明在执行某个类的所有测试方法之前仅执行一遍的方法
@AfterClass
标明在执行某个类的所有测试方法之后仅执行一遍的方法
注:@BeforeClass和@AfterClass标明的方法在同一个类中同样只能各有一个,且必须用public static 关键字修饰。
@Test(expected = *.class)
标明用来测试异常的测试方法,expected属性的值是一个异常的类型。
@Test(timeout=毫秒值)
标明用来测试某个方法执行效率的测试方法,如果被测试方法在规定的时间(timeout)之内没有运行完,则测试失败。
@RunWith(***.class)
标明调用某个类中所有测试代码的运行器,只要对一个类指定了 Runner(运行器) ,那么这个类中的所有函数都被这个 Runner 来调用。
例:@RunWith(Parameterized.class )
public class CounterTest{ }
为测试类CounterTest指定运行器Parameterized。
注:@RunWith是用来修饰类的,而不是用来修饰函数的,
@Parameters
参数化测试时,标明某个方法用来初始化测试类的参数集合
@RunWith(Suite.class)
@Suite.SuiteClasses({***.class,***.class,***.class})
标明某个类是打包测试类。
@ignore
用来标记在测试中需要暂时被忽略的测试方法。