SpringBoot集成测试因java.awt.HeadlessException失败

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(); } @

@Bobernac Alexandru审查和提案后的更新

问题已更新为建议,您可以直接使用;)

我在运行Springboot集成测试时遇到问题

我的测试班

公共类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<