【问题标题】:JUnit equivalents for TestNG's @BeforeSuite, @BeforeTestTestNG 的 @BeforeSuite、@BeforeTest 的 JUnit 等价物
【发布时间】:2013-12-09 01:55:23
【问题描述】:

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

@BeforeTest
@AfterTest 

根据手册:

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

JUnit 中的equivalent annotations 是什么?

【问题讨论】:

  • TestNG 中的注解有什么作用? JUnit 有套房。
  • 点击您提供的链接后,我不再确定我的答案是否正确。 TestNG中的Before/AfterMethod和Before/AfterTest有什么区别?
  • 不太确定,这就是我问的原因。我认为有一个我不知道的细微差别。

标签: junit refactoring testng test-suite


【解决方案1】:

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

等价于注释

@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/

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

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多