SpringBoot集成测试因java.awt.HeadlessException失败
@Bobernac Alexandru审查和提案后的更新 问题已更新为建议,您可以直接使用;) 我在运行Springboot集成测试时遇到问题 我的测试班SpringBoot集成测试因java.awt.HeadlessException失败,java,spring-boot,awt,spring-boot-test,springjunit4classrunner,Java,Spring Boot,Awt,Spring Boot Test,Springjunit4classrunner,@Bobernac Alexandru审查和提案后的更新 问题已更新为建议,您可以直接使用;) 我在运行Springboot集成测试时遇到问题 我的测试班 公共类depenseEndpoint扩展了AbstractIT{ private DonneesTestEndpointUtil donneeTest=new donneestendpointutil(); @凌驾 @以前 公共作废设置(){ System.setProperty(“jwt”,false) super.setUp(); } @
公共类depenseEndpoint扩展了AbstractIT{
private DonneesTestEndpointUtil donneeTest=new donneestendpointutil();
@凌驾
@以前
公共作废设置(){
System.setProperty(“jwt”,false)
super.setUp();
}
@试验
public void shouldReturnventPrevHttpStatus200()引发异常{
字符串uri=“/agregats”;
MvcResult MvcResult=mvc.perform(MockMvcRequestBuilders.get(uri).params(params).accept(MediaType.APPLICATION_JSON_UTF8_VALUE)).andReturn();
int status=mvcResult.getResponse().getStatus();
字符串responseContent=mvcResult.getResponse().getContentAsString();
}
}
AbstractIT看起来像(为了更易于阅读,我将其替换)
@RunWith(SpringRunner.class)
@SpringBootTest(类=DepenseEndpoint.class,
属性={“spring.cloud.config.enabled=false”、“spring.cloud.zookeper.enabled=false”、“spring.cloud.zookeper.discovery.enabled”})
@EntityScan({“si.data.analytics.ven.history.entity”,“si.data.analytics.ven.history.domain”})
@WebAppConfiguration
@ComponentScan(basePackages={“si.data.analytics.ven”})
公共抽象类AbstractIT{
mvc-mvc;
@自动连线
WebApplicationContext WebApplicationContext;
受保护的无效设置(){
mvc=MockMvcBuilders.webAppContextSetup(webApplicationContext.build();
}
}
当我运行测试时,出现以下错误,在执行mvn.perform(…)
org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是
java.util.concurrent.ExecutionException:java.awt.HeadlessException
在
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1013)
在
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:645)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
在
org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:71)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:166)
在
org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:133)
在
org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:182)
在
com.snef.si.data.analytics.ven.integration.DepenseEndpointIT.shouldReturnEventPrevHttpStatus200(DepenseEndpointIT.java:50)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:62)
在
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:498)
org.junit.runners.model.FrameworkMethod$1.runReflectVeCall(FrameworkMethod.java:50)
在
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
在
org.junit.runners.model.FrameworkMethod.invokeeexplosive(FrameworkMethod.java:47)
在
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
在
org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
在
org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
在
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
在
org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
在
org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
在
org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
位于org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
在
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
位于org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)位于
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)位于
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)位于
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)位于
org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
在
org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
位于org.junit.runners.ParentRunner.run(ParentRunner.java:363)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
位于org.junit.runner.JUnitCore.run(JUnitCore.java:137)
JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
在
intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
在
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
在
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
原因:java.util.concurrent.ExecutionException:
java.awt.HeadlessException<