3

@TestごとにTestの新しいインスタンスの作成を無効にする方法はありますか?

4

3 に答える 3

6

テストごとに1つのインスタンスが、デフォルトでJUnitが機能する方法です。ただし、すべてのテストに1つのインスタンスを使用する独自のテストランナーを作成することはできます。おそらく、 BlockJUnit4ClassRunnerを拡張することから始めたいと思うでしょう。

于 2013-03-22T15:32:12.740 に答える
5

これを答えにするために:

public class MyTestClass {
    private static String onceForAllTests;

    @AfterClass
    public static void afterClass() {
        onceForAllTests = null; // silly, but just to demonstrate
    }

    @BeforeClass
    public static void beforeClass() {
        onceForAllTests = "This is set once for all tests";
    }

    @Test
    public void sillyTest {
        String someTestValue = "This is set during method";
        assertNotEquals( onceForAllTests, someTestValue );
    }
}
于 2013-03-22T15:31:00.043 に答える