内部测试配置
用于测试的内部@Configuration的示例:
@RunWith(SpringRunner.class)@SpringBootTestpublic class SomeTest { @Configuration static class ContextConfiguration { @Bean @Primary //may omit this if this is the only SomeBean defined/visible public SomeBean someBean () { return new SomeBean(); } } @Autowired private SomeBean someBean; @Test public void testMethod() { // test }}可重复使用的测试配置
如果你希望将测试配置重用于多个测试,则可以使用Spring Profile定义一个独立的
Configuration类
@Profile("test")。然后,让你的测试班级通过激活配置文件@ActiveProfiles("test")。查看完整的代码:@RunWith(SpringRunner.class)@SpringBootTests@ActiveProfiles("test")public class SomeTest { @Autowired private SomeBean someBean; @Test public void testMethod() { // test }}@Configuration@Profile("test")public class TestConfiguration { @Bean @Primary //may omit this if this is the only SomeBean defined/visible public SomeBean someBean() { return new SomeBean(); }}@Primary
在
@Primary对bean定义标注为确保这一具有优先权如果不止一个被发现。



