使用Rest-Assured进行RestApi测试

Jar*_*hid 3 rest rest-assured

我是REST-Api测试的新手.我开始使用Rest-Assured进行Rest-Api测试.我在我的第一个测试用例中遇到了问题.

代码如下:

public void testGetSingleUser() {
  expect().
    statusCode(200).
    body(
      "email", equals("test@hascode.com"),
      "firstName", equals("Tim"),
      "lastName", equals("Testerman"),
      "id", equals("1")).
    when().
    get("/service/single-user");
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中"expect()".命令无效.我需要快速解决这个问题并继续前进.

小智 7

您的请求无法编译,因为您忘记了given(),您必须使用equalTo()而不是equals().

试试这个请求:

given().
            expect().
            statusCode(200).
            body("email", equalTo("test@hascode.com")).
            body("firstName", equalTo("Tim")).
            body("lastName", equalTo("Testerman")).
            body("id", equalTo("1")).
        when().
            get("/service/single-user");
Run Code Online (Sandbox Code Playgroud)

还要仔细检查您的进口:

import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
Run Code Online (Sandbox Code Playgroud)

  • 不需要“给定”,问题是Hamcrest匹配器 (2认同)