gpt4 book ai didi

java - 如何对 Springboot API 进行端到端测试?

转载 作者:行者123 更新时间:2023-12-02 09:07:52 30 4
gpt4 key购买 nike

我有以下测试类来测试我的 API,并且我有以下代码结构:

包 Controller -> UserController.java打包服务 -> UserService.java包存储库 -> UserRepository.java

包endtoend -> EndToEndTest.java

@WebMvcTest(UserController.class)
class EndToEndTest {

@Autowired
private MockMvc mockMvc;

@Test
void shouldReturn200() throws Exception{
mockMvc.perform(get("/users/{username}", "testUser"))
.andExpect(status().isOk());
}

UserController.java 有一个 Get 映射 -> @GetMapping("/users/{username}")

但是测试返回一个错误,表明应用程序无法启动并且缺少 UserService 类型的 bean。

我觉得我缺少一些模拟,因为我的 Controller 调用服务和服务调用存储库。

请帮忙!

最佳答案

使用@SpringBootTest注释来完全加载应用程序中的所有bean。 @WebMvcTest

不会发生这种情况

关于java - 如何对 Springboot API 进行端到端测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59663951/

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