我正在尝试使用@WebMvcTest创建控制器测试,据我所知,当我将@WebMvcTest(ClientController.class)注释放在测试类中时,它不应该创建很多bean,而只是这个控制器需要的bean .
我正在使用@MockBean 模拟此控制器所需的 bean ,但不知何故,它失败了,但有一个例外,即该控制器不需要但另一个服务的另一个服务的“没有合格的 bean” 。
所以这个测试失败了:
@RunWith(SpringRunner.class)
@WebMvcTest(controllers = ClientController.class)
public class ClientControllerTest {
@MockBean
ClientService clientService;
@Test
public void getClient() {
assertEquals(1,1);
}
}
我创建了一个相同版本(2.0.1)的空 Spring Boot 项目,并尝试在那里创建测试。它工作得很好。
所以我的问题可能是因为我的项目有很多依赖项,但也许在这种情况下有一些常见的做法?什么会弄乱@WebMvcTest逻辑?
汪汪一只猫
相关分类