错误:在进行Spring控制器的@WebMvcTest时,无法找到@SpringBootConfiguration。
错误:在进行Spring控制器的@WebMvcTest时,无法找到@SpringBootConfiguration。
我正在测试下面给出的控制器:
@Controller public class MasterController { @GetMapping("/") public String goLoginPage(){ return "index"; } }
我正在遵循这篇Spring文档来测试我的控制器。
现在,我想通过仅实例化Web层而不是整个Spring上下文来测试我的控制器,正如文档中所述。以下是我相应的代码:
@RunWith(SpringRunner.class) @WebMvcTest public class MasterControllerTestWithWebLayer { @Autowired MockMvc mockMvc; @Autowired MasterController masterController; @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testLoginHome() throws Exception{ mockMvc.perform(get("/")) .andExpect(status().isOk()) .andExpect(view().name("index")); } }
当我运行这个测试时,我收到错误消息Unable to find @SpringBootConfiguration,...etc
。但是我困惑的是,为什么它要求Spring配置,而我们不想实例化它,只想使用Web层。请指导我正确的方向,发生了什么以及如何修复。谢谢。