我想测试一个Spring Bean的弹性,它从YML文件加载配置。
在测试中,我加载了一个损坏的配置,以测试注释@Validated是否以正确的方式运行:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {ServiceExample.class})
@Category({Fast.class})
@ActiveProfiles("profileWithBadConfiguration")
public class ServiceExampleTest {
@Test(expected=IllegalStateException.class)
public void test1() {
}
}
当我尝试测试执行测试" test1"时,JUnit文件在执行第一次测试之前崩溃。我们的想法是在Test中检测IllegalStateException。
任何人都知道,如何测试它?
技术链接:
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/annotation/Validated.html https://docs.spring.io/spring/docs/4.1.x/spring-framework-reference/html/validation.html
非常感谢提前
Juan Antonio
答案 0 :(得分:0)
您可以在测试方法中手动加载上下文,而不是使用Springs测试注释。这个问题的答案中提供了示例:Use different Spring test context configuration for different test methods