Тестирование с использованием DataJpaTest без бина типа ServletContext - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь проверить, используя DataJpaTest.Я получаю следующую ошибку

Описание:

Параметр 6 конструктора в springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper требует bean-компонента типа 'javax.servlet.ServletContext'это не может быть найдено.

Действие:

Попробуйте определить bean-компонент типа 'javax.servlet.ServletContext' в вашей конфигурации.

Я попытался определитьEmbeddedServletContainerFactory в тестовой конфигурации.Когда я использую @SpringBootTest, это работает, но я не думаю, что хорошо использовать интеграционное тестирование для всего.

Я даже пытался обмануть его, используя макет контекста сервлета, но все равно он не работает.Есть ли способ обойти это?

Кроме того, почему происходит эта ошибка, я новичок в тестировании, поэтому у меня нет полных знаний об этом.

Вот мой тест

@RunWith(SpringRunner.class)
@DataJpaTest
public class GprsDeviceRepositoryTest{
    @Autowired
    GprsDeviceRepository gprsDeviceRepository;

    @Autowired
    TestEntityManager entityManager;

    @Test
    public void test(){
    ..}
}
...