Я пытаюсь создать тест контроллера с @ WebMvcTest , и, как я понимаю, когда я помещаю @ WebMvcTest (ClientController.class) аннотацию тестового класса, он долженне создавать целые бины, а только те, которые требуются этому контроллеру.
Я издеваюсь над бином, который требуется этому контроллеру с @ MockBean , но каким-то образом происходит сбой, за исключением того, что есть 'Нет подходящего компонента' другой службы, которая не требуется этому контроллеру, но другому.
Итак, этот тест не пройден:
@RunWith(SpringRunner.class)
@WebMvcTest(controllers = ClientController.class)
public class ClientControllerTest {
@MockBean
ClientService clientService;
@Test
public void getClient() {
assertEquals(1,1);
}
}
Я создал пустой проект Spring Boot той же версии (2.0.1) и попытался создать там тест.Это сработало идеально.
Так что моя проблема может быть из-за зависимостей, которые есть в моем проекте, но, может быть, есть какая-то распространенная практика, где искать в этой ситуации?Что может испортить @ WebMvcTest логика?