Тест контроллера MockMVC NoSuchBeanDefinitionException в репозитории - PullRequest
0 голосов
/ 16 мая 2018

Я использую Spring Boot и пытаюсь проверить мой контроллер. Я получаю неприятное NoSuchBeanDefinitionException без соответствующего класса бобов MyRespository. Хранилище автоматически подключается в классе обслуживания. Кто-нибудь знает, как я могу решить эту проблему? Спасибо.

@RunWith(SpringRunner.class)
@WebMvcTest(UserVehicleController.class)
public class UserVehicleControllerTests {

    @Autowired
    private MockMvc mvc;

    @MockBean
    private UserVehicleService userVehicleService;

    @Test
    public void testExample() throws Exception {
        given(this.userVehicleService.getVehicleDetails("sboot"))
            .willReturn(new VehicleDetails("Honda", "Civic"));

        this.mvc.perform(get("/sboot/vehicle").accept(MediaType.TEXT_PLAIN))
            .andExpect(status().isOk()).andExpect(content().string("Honda Civic"));
     }

}

1 Ответ

0 голосов
/ 16 мая 2018

Я добавил @AutoConfigureMockMvc и @MockBean для класса, где хранилище было @Autowired, и тесты работали.

...