gpt4 book ai didi

java - Spring Boot + TestNG + MockMVC 为 @Autowired 提供 Null

转载 作者:行者123 更新时间:2023-11-30 06:09:48 26 4
gpt4 key购买 nike

我是 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 问题也没有解决。

在我的代码片段下方

@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));
}

共享的任何链接或工作示例都会有很大帮助。

谢谢

最佳答案

如果您想 Autowiring WebApplicationContext,您的测试类应使用@ContextConfiguration@WebAppConfiguration进行注释。

您可以找到一个示例 here (Spring Framework 的官方存储库)。

关于java - Spring Boot + TestNG + MockMVC 为 @Autowired 提供 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50521281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com