@TestごとにTestの新しいインスタンスの作成を無効にする方法はありますか?
質問する
2577 次
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 に答える