在您的上下文配置中,我看不到您列出了上下文加载器。该AnnotationConfigWebContextLoader将定位的情况下WebApplicationInitializer在classpath中,通过添加这一点,并移除intializers(正如你所指出的,是ApplicationContextInitializers而不是WebApplicationInitializers),那么你应该所有设置。
@RunWith(classOf[SpringJUnit4ClassRunner])@WebAppConfiguration@ContextConfiguration(classes = {ConfigClass.class, AnotherConfigClass.class}, loader=AnnotationConfigWebContextLoader.class))class MyTest {...这是一个有效的例子
@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration@ContextConfiguration(classes={WebConfiguration.class, SecurityConfig.class}, loader=AnnotationConfigWebContextLoader.class)@ActiveProfiles("dev")public class AppTests { private MockMvc mockMvc; @Autowired protected WebApplicationContext webApplicationContext; @Before public void setup() { mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); } @Test public void simple() throws Exception { mockMvc.perform(MockMvcRequestBuilders.get("/")) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.view().name("index")); }}


