小编use*_*323的帖子

RestAssuredMockMvc与http:// localhost:8080的连接被拒绝

我用rest方法开发了一个Spring MVC webapp.我很乐意使用RestAssured来创建JUnit测试类.从文档中看起来很简单,但我遇到了一些问题.基本上我想用它来避免运行时Tomcat实例,但问题是当我执行JUnit测试类时,我得到以下异常:

org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8082 refused
...
Caused by: java.net.ConnectException: Connection refused
Run Code Online (Sandbox Code Playgroud)

这是我的JUnit类:

import static com.jayway.restassured.RestAssured.given;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.web.context.WebApplicationContext;

import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/test/resources/spring/application-test-config.xml"})
@WebAppConfiguration
public class ExternalControllerTest {
    private static final Logger logger = LoggerFactory.getLogger(ExternalControllerTest.class);

    @Autowired
    WebApplicationContext webApplicationContext;

    @Before
    public void setUp() throws Exception {
        RestAssuredMockMvc.webAppContextSetup(webApplicationContext);
    }

    @Test
    public void addClientDeviceId_Success() {

            given().get("/api/test").then().statusCode(200);

    }

}
Run Code Online (Sandbox Code Playgroud)

我还尝试直接使用控制器类配置RestAssuredMockMvc,但结果是相同的:

RestAssuredMockMvc.standaloneSetup(new ExternalController());
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样: …

junit spring-mvc rest-assured

7
推荐指数
1
解决办法
3791
查看次数

标签 统计

junit ×1

rest-assured ×1

spring-mvc ×1