我在http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/找到了比较结果。如何在JUnit中准备类似于@BeforeTest的东西?在JUnit中相当于TestNG @BeforeTest
2
A
回答
1
据我所知,BeforeTest指定了一个方法,该方法在一组测试运行之前运行,并且可以为该组测试定义。除了普通套件外,JUnit中没有相同的分组,所以您必须定义一个套件并在套件中正常使用@BeforeClass
和@AfterClass
。
如果您想要更复杂的行为,请参阅TestRule,特别是ExternalResource。
1
不像TestNG那样熟悉,但根据我的理解,您可以使用Categories
,Suite
和@BeforeClass
/@AfterClass
的组合做类似处理。
例如:
import org.junit.BeforeClass;
import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.IncludeCategory;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Categories.class)
@SuiteClasses(MyClassTest.class)
@IncludeCategory(IntegrationTest.class)
public class StaticTests {
@BeforeClass
public static void setUp() {
System.out.println("Hello, World!");
}
}
然后你的测试标志事情@Category(IntegrationTest.class)
内,你就会有测试,从多个不同的测试类,你可以到处跑初始化的逻辑分组。
类别允许您标记包含在套件中的特定测试,尽管它也可能(如果您按照类首先分开)只是将相关的测试包括在套件中或让它们从基类继承它具有该配置。哪一个最好取决于你想如何分组你的测试和你的特定用例。
由于Matthew Farwell提到,也有TestRule
s给你一个更细粒度的控制围绕一套测试设置。
相关问题
- 1. FAILED CONFIGURATION:@BeforeTest beforeTest。 MAVEN; TestNG,硒
- 2. 失败配置:@BeforeTest beforeTest上运行该代码TestNG的
- 3. TestNG:@BeforeClass和@BeforeTest的优先级
- 4. CLI中的JUnit测试相当于
- 5. TestNG,Junit和log4j
- 6. 在testng的@BeforeTest中访问spring上下文
- 7. TestNG代替DukeScript中的JUNIT
- 8. JUnit 4与TestNG 6
- 9. 在Windows Shell中使用Junit或TestNG
- 10. TestNG如何在beforetest继承失败时跳过测试
- 11. JUnit AfterClass在Midje Clojure中是否相当于?
- 12. 一起使用JUnit和TestNG
- 13. 在TestNG测试中显示来自@BeforeTest注释的安装日志信息
- 14. @Before Suite和@BeforeTest方法在TestNG中执行时不会被调用
- 15. TestNg的基础类@BeforeTest只发生一次每夹具
- 16. 你能更好地解释TestNG的@BeforeTest注解的语义吗?
- 17. 无法用TestNG使用beforeTest注解来启动浏览器
- 18. 在AIX上运行JUnit或testng TC
- 19. @BeforeTest beforeTest(“WIN8”,“firefox”,“http://10.xxx:4467/wd/hub”)java.net.MalformedURLException:无协议:remoteurl
- 20. CGColorGetComponents在Android中相当于
- 21. 相当于ungetc在java中
- 22. 在Python中相当于JavaBean
- 23. invalidateLayout在iOS8中相当于
- 24. 在R中,相当于upper_bound()
- 25. 在mssql中相当于initcap
- 26. FormCloseQuery在MFC中相当于
- 27. 在JS中相当于RSACryptoServiceProvider
- 28. 在WPF中相当于QStackedLayout
- 29. 在Java中相当于STXXL
- 30. SDO_GEOMETRY在Postgresql中相当于