2012-03-08 29 views
0

我想在开始测试之前用测试数据设置我的测试数据库。我想我应该在单元测试开始时运行一次,而不是在每个测试类的函数之前运行一次?我该怎么做?从UserDaoTests如何为整组JUnit测试建立一个setUp tearDown?

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

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

测试和OrderDaoTestssetUpDatabasetearDownDatabase方法之间运行:

回答

2

可以实现与@SuiteClasses注解。

+0

如果我离开'@ RunWith',我会得到'Class not found'。如果我删除它,我没有找到测试,但是我在'DataAccessTests'中有4个'@ Test'。请参考我的其他问题http://stackoverflow.com/questions/9627434/classnotfoundexception-when-in-junit-suite-setup-class – 2012-03-09 01:17:42

0

值得一提的是,TestNG支持@BeforeSuite和@AfterSuite(以及更多配置注释)。

相关问题