イム書くためTestCases
私の私はJavaのカスタム注釈集約複数の注釈
@WebAppConfiguration
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {WebConfig.class, TestAppConfig.class})
だから、私は自分の注釈の魔女はこの
のようにすべてのこれらの注釈が含まれて定義することを決定し、次のアノテーションを使用し、各ControllerTest calss
に対して
RestControllers
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@WebAppConfiguration
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {WebConfig.class, TestAppConfig.class})
public @interface ControllerTest {
}
その後、私はすべてのControllerTest classes
@ControllerTest
public class XXControllerTest {
}
は、この変更後のテストは
java.lang.IllegalArgumentException: WebApplicationContext is required
at org.springframework.util.Assert.notNull(Assert.java:115)
に失敗し、それを動作させるために、再び、それは私の@ControllerTest
注釈はdoesnの理由私の質問があるTest class
@ControllerTest
@RunWith(SpringJUnit4ClassRunner.class)
public class XXControllerTest {
}
に@RunWith(SpringJUnit4ClassRunner.class)
を追加するために私を必要とその中に@RunWith(SpringJUnit4ClassRunner.class)
アノテーションが含まれていても動作しますか? @RunWith
アノテーションについて特別なことはありますか?または私は何かが恋しいですか?
PS:私はSpring config classes
と同じ方法を使用していますが、うまく動作します。