您的位置:首页 > 其它

@BeforeClass/@AfterClass 和 @Before/@After的区别

2013-04-02 20:36 239 查看
@BeforeClass and @AfterClass@Before and @After
在一个类中只可以出现一次在一个类中可以出现多次,即可以在多个方法的声明前加上这两个Annotaion标签,执行顺序不确定
方法名不做限制方法名不做限制
在类中只运行一次在每个测试方法之前或者之后都会运行一次
@BeforeClass父类中标识了该Annotation的方法将会先于当前类中标识了该Annotation的方法执行。

@AfterClass 父类中标识了该Annotation的方法将会在当前类中标识了该Annotation的方法之后执行
@Before父类中标识了该Annotation的方法将会先于当前类中标识了该Annotation的方法执行。

@After父类中标识了该Annotation的方法将会在当前类中标识了该Annotation的方法之后执行
必须声明为public static必须声明为public 并且非static
所有标识为@AfterClass的方法都一定会被执行,即使在标识为@BeforeClass的方法抛出异常的的情况下也一样会。所有标识为@After 的方法都一定会被执行,即使在标识为 @Before 或者 @Test的方法抛出异常的的情况下也一样会。
@BeforeClass 和 @AfterClass对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为他们只会在类中被执行一次。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: