首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >@DataJpaTest 注解测试提示 No ServletContext set 错误

@DataJpaTest 注解测试提示 No ServletContext set 错误

原创
作者头像
HoneyMoose
修改2021-01-25 10:12:34
修改2021-01-25 10:12:34
69700
代码可运行
举报
文章被收录于专栏:CWIKIUSCWIKIUS
运行总次数:0
代码可运行

错误日志如下:

代码语言:javascript
代码运行次数:0
运行
复制
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 数据进行测试。

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

最简单的办法是使用:

代码语言:javascript
代码运行次数:0
运行
复制
@SpringBootTest

注解来替换掉

代码语言:javascript
代码运行次数:0
运行
复制
@DataJpaTest

进行测试。

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题和解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档