zoukankan      html  css  js  c++  java
  • @DataJpaTest 注解测试提示 No ServletContext set 错误

    错误日志如下:

    Caused by: java.lang.IllegalStateException: No ServletContext set
    	at org.springframework.util.Assert.state(Assert.java:76)
    	at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.resourceHandlerMapping(WebMvcConfigurationSupport.java:534)
    	at com.ossez.edtestbank.service.configuration.WebMvcConfiguration$$EnhancerBySpringCGLIB$$59adf8c3.CGLIB$resourceHandlerMapping$26(<generated>)
    	at com.ossez.edtestbank.service.configuration.WebMvcConfiguration$$EnhancerBySpringCGLIB$$59adf8c3$$FastClassBySpringCGLIB$$10ed65cd.invoke(<generated>)
    	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
    	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
    	at com.ossez.edtestbank.service.configuration.WebMvcConfiguration$$EnhancerBySpringCGLIB$$59adf8c3.resourceHandlerMapping(<generated>)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
    	... 77 more
    
    

    问题和解决

    出现这个问题的原因是你尝试 使用 @DataJpaTest 来对Spring Data JPA 数据进行测试。

    在这个测试的时候,很有可能是因为你没有注入所有需要的类。

    最简单的办法是使用:

    @SpringBootTest

    注解来替换掉

    @DataJpaTest

    进行测试。

    使用 SpringBootTest 测试能够载入所有的上下文,以避免测试中的问题。

    https://www.ossez.com/t/datajpatest-no-servletcontext-set/13201

  • 相关阅读:
    Docker Registry 管理镜像
    Dockerfile 构建镜像
    制作docker镜像
    docker 使用及基本命令
    centos7 安装 docker
    spring-boot-devtools 热部署
    mysql库复制
    windows下安装和设置gradle
    springboot项目搭建
    下载和安装
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/14316436.html
Copyright © 2011-2022 走看看