我对junit5是一个mockmvc新手,我正在努力在一个完全开发的web应用程序中建立测试类和控制器之间的基本通信。
ui是基于mvc模式构建的spring引导应用程序。我想针对一个控制器来证明我的设置是有效的,我一直在使用SpringBott参考中第4.26.3节中的mockmvc示例作为起点(SpringBoot参考)
当我运行我的测试代码时,我得到以下一个nullpointerexception。在调试模式下单步执行显示当我点击 this.mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk())
mockmvc示例为空。构建mockmvc似乎有问题,但没有提供任何进一步的信息。这令人费解,因为代码与提供的示例几乎相同:
@WebMvcTest([my controller class])
public class TestController {
@Autowired
private MockMvc mockMvc;
@MockBeans for Services
@Test
public void testConfig() {}
@Test
public void testGet() throws Exception {
this.mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk());
}
}
我使用的是junit jupiter引擎的5.7.1版本。很抱歉,我不能张贴整个pom,因为它是所有人的信息。我还使用Java8和SpringBootStart测试版本2.2.0.release。
如果你能给我一些建议,我会非常感激的。谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!