java - 该类型的给定方法()未定义 - http ://rest-assured. io/

标签 java unit-testing rest-assured

我正在尝试使用 io-rest-assured 为 Java 中的 Web 服务编写单元测试。自从我上次使用它以来,看起来发生了很多变化。我收到错误给定方法()未定义该类型。我已经导入了我看来几乎所有必需的 jar 。有什么建议吗?我缺少什么?

import java.util.HashMap;
import java.util.Map;
import javax.inject.Inject;
import io.restassured.RestAssured.*;
import io.restassured.matcher.RestAssuredMatchers.*;
import org.hamcrest.Matchers.*;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.test.web.servlet.request.RequestPostProcessor;
import io.restassured.module.jsv.JsonSchemaValidator.*;
import io.restassured.module.mockmvc.RestAssuredMockMvc.*;

public class ProxyIntegrationTest_RA extends MockControllerIntegrationTest{

    private static final String REQUEST_MAPPING = "/xy/v1/fax";

    @Test
    public void testGetServices_success() throws Exception {
        final String niv = "1234567890";

        given().
            param("store","0123").
        when().
            get(REQUEST_MAPPING + "/vehicles/{niv}/serviceHistory", niv).
        then().
            statusCode(200);
    }
}

given()、when()、then() 均未被识别。

最佳答案

对静态 given() 方法使用静态导入:

    import static io.restassured.matcher.RestAssuredMatchers.given;

或者导入类,然后照常调用静态方法:

    import io.restassured.matcher.RestAssuredMatchers;

...

    RestAssuredMatchers.given().
        param("store","0123").
    when().
        get(REQUEST_MAPPING + "/vehicles/{niv}/serviceHistory", niv).
    then().
        statusCode(200);

关于java - 该类型的给定方法()未定义 - http ://rest-assured. io/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171005/

相关文章:

java - 如何在 REST Assured 中设置请求超时?

java - 是否可以将自定义属性添加到 java bean 验证注释?

java - 将现有 Java 项目与 Groovy 集成

java - Mockito 调用监听器确定源

c# - 无法验证对具有多个接口(interface)的模拟对象上的方法的调用

testing - 在自动化脚本中比较两个 JSON 数据的更好方法

java - Hamcrest.Matchers : JSON Nested Array

java - java中的格式化和转换

java - 根据构造函数的参数使用不同的方法

c# - 使用 NserviceBus.Testing 如何在代码未通过消息处理程序启动时测试已发布的事件