1
私はテストケースでSpringJUnit4ClassRunnerを使用しようとしています。 @Testメソッドが1つしかないテストでは、完全に動作します。 しかし、いくつかの@Testメソッドを使ったテストでは時々動作しますが、時にはNPEやIllegalStateExceptionが発生することがあります。 @DirtiesContextアノテーションなしで、そして異なるclassModeモードで試してみました。テストでの奇妙なコンテキスト動作
これは、私がmavenプロジェクトをビルドする場合にのみ発生します。 IDEからこのテストを実行すると、すべて正常です。
P.S.私の状況は無国籍です。ここで
@RunWith(SpringJUnit4ClassRunner.class)
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@ContextConfiguration(classes = {TestConfiguration.class})
@ActiveProfiles("dummy")
public class TestFieldMapping {
@Autowired
private ApplicationContext context;
@Test
public void test1() {
context.getBean...
}
@Test
public void test2() {
context.getBean...
}
@Test
public void test3() {
context.getBean...
}
}