错误:为弹簧控制器执行@WebMvcTest时找不到@SpringBootConfiguration
我正在测试下面给出的控制器
@Controller
public class MasterController {
@GetMapping("/")
public String goLoginPage(){
return "index";
}
}
我正在按照这个春季文档来测试我的控制器。现在,我想通过实例化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"));
}
}
当我运行此测试时,我收到错误。但是我很困惑为什么当我们不希望它实例化它而只想使用Web层时,它要求Spring配置。请指出这里正在发生的事情的正确方向。以及如何解决这个问题。谢谢Unable to find @SpringBootConfiguration,...etc