现在,我用
开始我的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),我认为应该可以不启动完全引导的容器。
有人可以告诉我这是否可行,如果可行,怎么做?
谢谢, 罗宾