如何为一组JUnit测试设置一个setUp tearDown?

时间:2012-03-08 11:19:32

标签: unit-testing junit

我想在开始测试之前用测试数据设置我的测试数据库。我想我应该在单元测试开始时运行一次,而不是在每个测试类之前运行它?我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用@SuiteClasses注释实现此目的:

@RunWith(Suite.class)
@SuiteClasses({UserDaoTests.class, OrderDaoTests.class})
public class TestSuiteSetup {
    @BeforeClass
    public static void setUpDatabase() {
        // ...
    }

    @AfterClass
    public static void tearDownDatabase() {
        // ...
    }
}

来自UserDaoTestsOrderDaoTests的测试将在setUpDatabasetearDownDatabase方法之间运行。

答案 1 :(得分:1)

How to load DBUnit test data once per case with Spring Test已接受的解决方案将执行此操作。它适用于任意一组测试用例。

答案 2 :(得分:0)

对于它的价值,TestNG通过@BeforeSuite和@AfterSuite(以及更多配置注释)支持这一点。