2012-03-08 8 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'を残した場合、私は'クラスが見つかりません 'を取得します。削除してもテストはありませんが、 'DataAccessTests'には' @ Test'が4つあります。私の他の質問を参照してくださいhttp://stackoverflow.com/questions/9627434/classnotfoundexception-when-in-junit-suite-setup-class –

0

TestNGは、これを@BeforeSuiteと@AfterSuite(およびより多くの設定注釈)でサポートしています。

関連する問題