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

  • 相关阅读:
    ORACLE学习记录
    Oracle拆分字符串函数
    spring3.2.5学习(二)——IoC注解配置
    spring3.2.5学习(一)——spring环境配置以及IOC简介
    使用SQL脚本将表字段生成实体类属性VO
    JAVA多线程笔试题
    初步接触LVS
    linux中shell,awk,sed截取字符串方法总结
    调用sort段错误问题
    开源软件许可协议简介
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/14316436.html
Copyright © 2011-2022 走看看