错误:在进行Spring控制器的@WebMvcTest时,无法找到@SpringBootConfiguration。

10 浏览
0 Comments

错误:在进行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层。请指导我正确的方向,发生了什么以及如何修复。谢谢。

0