【发布时间】:2018-05-25 03:53:14
【问题描述】:
我是 Spring-Boot、TestNG 和 MockMVC 的新手,当我尝试编写 TestNG 测试用例时,它会在下面给出 Null:
@Autowired
private WebApplicationContext webApplicationContext;
并且它也为
提供 null@BeforeTest
public void start()
{
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
另外,基于stackoverflow的上一篇文章,通过移动
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); 到 @Test 问题也没有解决。
在我的代码sn-p下面
@Autowired
private WebApplicationContext webApplicationContext;
private MockMvc mockMvc;
@BeforeTest
public void setup() {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
@Test
public void testEmployee() throws Exception {
mockMvc.perform(get("/employee")).andExpect(status().isOk())
.andExpect(content().contentType("application/json;charset=UTF-8"))
.andExpect(jsonPath("$.name").value("emp1")).andExpect(jsonPath("$.designation").value("manager"))
.andExpect(jsonPath("$.empId").value("1")).andExpect(jsonPath("$.salary").value(3000));
}
分享的任何链接或工作示例都会有很大帮助。
谢谢
【问题讨论】:
-
你能包含更多代码吗? (例如类顶部的注释)
-
@TwiN 我添加了代码片段。谢谢
标签: java spring-boot mockito testng mockmvc