小编Alb*_*uwu的帖子

无法加载ApplicationContext JUnit

我正在使用REST Assured进行方法测试,并使用JUnit运行它。但是,当我运行测试时,出现错误,提示无法加载ApplicationContext。

测试班

@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class Fizzbuzz {

@Rule
public final JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("target/generated-snippets");

private RequestSpecification spec;

@Before
public void setUp(){
    this.spec = new RequestSpecBuilder().addFilter(documentationConfiguration(this.restDocumentation)).build();
    System.out.println("masuk");
}

@Test
public void cobaFizzBuzz() throws Exception{
    RestAssured.given(this.spec).accept("application/json").filter(document("get-car")).get("/cars/1").then().assertThat().statusCode(200);
    //given().get("https://www.googleapis.com/books/v1/volumes?q=quilting").then().assertThat().statusCode(200);
}
Run Code Online (Sandbox Code Playgroud)

}

和错误

java.lang.IllegalStateException: Failed to load ApplicationContext

at org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:94)
at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:72)
at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:170)
at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:110)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:212)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:200)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:259)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:261)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:219)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at …
Run Code Online (Sandbox Code Playgroud)

java junit spring-boot

5
推荐指数
0
解决办法
987
查看次数

标签 统计

java ×1

junit ×1

spring-boot ×1