没有给出ServletContext类型的bean,使用DataJpaTest进行测试

时间:2019-03-06 04:23:16

标签: spring-boot junit spring-data-jpa junit4 spring-boot-test

我正在尝试使用DataJpaTest进行测试。我收到以下错误

  

说明:

     

中的构造函数的参数6   springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper   需要类型为'javax.servlet.ServletContext'的bean,该bean不能   被发现。

     

操作:

     

考虑在其中定义类型为“ javax.servlet.ServletContext”的bean   您的配置。

我尝试在测试配置中定义一个EmbeddedServletContainerFactory。 当我使用@SpringBootTest时,它可以工作,但是我认为对所有内容使用集成测试并不好。

我什至试图通过使用Servlet Context的模拟bean来愚弄它,但仍然无法正常工作。有办法解决吗?

此外,为什么会发生此错误,我是测试的新手,所以我对此并不了解。

以下是我的测试

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

    @Autowired
    TestEntityManager entityManager;

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

0 个答案:

没有答案