如何使用@Validated测试Bean

时间:2017-12-05 15:56:34

标签: spring spring-boot

我想测试一个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

1 个答案:

答案 0 :(得分:0)

您可以在测试方法中手动加载上下文,而不是使用Springs测试注释。这个问题的答案中提供了示例:Use different Spring test context configuration for different test methods