【发布时间】:2020-04-27 01:22:38
【问题描述】:
我有以下测试类来测试我的 API,并且我有以下代码结构:
package controller -> UserController.java
package service -> UserService.java
package repository -> UserRepository.java
package 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。
我觉得我缺少一些模拟,因为我的控制器调用服务和服务调用存储库。
请帮忙!
【问题讨论】:
标签: java spring-boot mocking junit5 mockmvc