JUnit等同于TestNG的@BeforeSuite,@ BeforeTest

时间:2013-11-24 12:27:55

标签: junit refactoring testng test-suite

我正在为JUnit 4重构一些测试类from TestNG。在此过程中,我偶然发现了以下注释:

@BeforeTest
@AfterTest 

根据手册:

  

带注释的方法将在运行属于标记内的类的任何测试方法之前/之后运行。

JUnit中的equivalent annotations是什么?

1 个答案:

答案 0 :(得分:2)

这是原始答案,但我认为这是错误的。请参阅下面的更好的

等效的是注释

@Before

@After

另见http://junit.sourceforge.net/javadoc/org/junit/Before.html

在我了解了TestNG中的Before / AfterMethod和Before / AfterTest之间的区别后,这是一个更好的答案

如果我说得对,使用Before / AfterTest,您可以在注释内部或单独文档中指定的测试列表之前或之后运行方法。

JUnit中没有这样的开箱即用功能。

你可以做的最好的事情,就是你想要做的JUnit Rule。另请参阅http://schauderhaft.de/2011/07/24/rules-in-junit-4-9-beta-3/

然后,您可以在任何需要它的测试中使用该规则。