没有@IntegrationTest的@SpringApplicationConfiguration

时间:2014-11-28 10:26:22

标签: spring spring-mvc spring-boot

现在,我用

开始我的Spring Boot Integration测试
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {Application.class})
@WebAppConfiguration
@org.springframework.boot.test.IntegrationTest
@ActiveProfiles("it")
public class AbstractIntegrationTest {
    protected MockMvc mockMvc;

    @Inject
    private EmbeddedWebApplicationContext webApplicationContext;

    @Inject
    private RequestHeaderAuthenticationFilter requestHeaderAuthenticationFilter;

    @Before
    public void mockMvcSetUp() {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)
            .addFilter(requestHeaderAuthenticationFilter)
            .build();
    }
}

但是,这始终启动一个完全引导的servlet容器,该容器侦听端口,因为我的Application.class注释了@EnableAutoConfiguration

由于我使用MockMvc而不是RestTemplates(我更喜欢MockMvc的流畅界面,而不是RestTemplates),我认为应该可以不启动完全引导的容器。

有人可以告诉我这是否可行,如果可行,怎么做?

谢谢, 罗宾

0 个答案:

没有答案