我想在开始测试之前用测试数据设置我的测试数据库。我想我应该在单元测试开始时运行一次,而不是在每个测试类之前运行它?我怎么能这样做?
答案 0 :(得分:2)
您可以使用@SuiteClasses
注释实现此目的:
@RunWith(Suite.class)
@SuiteClasses({UserDaoTests.class, OrderDaoTests.class})
public class TestSuiteSetup {
@BeforeClass
public static void setUpDatabase() {
// ...
}
@AfterClass
public static void tearDownDatabase() {
// ...
}
}
来自UserDaoTests
和OrderDaoTests
的测试将在setUpDatabase
和tearDownDatabase
方法之间运行。
答案 1 :(得分:1)
How to load DBUnit test data once per case with Spring Test已接受的解决方案将执行此操作。它适用于任意一组测试用例。
答案 2 :(得分:0)
对于它的价值,TestNG通过@BeforeSuite和@AfterSuite(以及更多配置注释)支持这一点。