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

代码如下:

public void testGetSingleUser() {
  expect().
    statusCode(200).
    body(
      "email", equals("[email protected]"),
      "firstName", equals("Tim"),
      "lastName", equals("Testerman"),
      "id", equals("1")).
    when().
    get("/service/single-user");
}

在此代码中为“expect()”。命令不起作用。我需要迅速解决此问题并继续前进。

最佳答案

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

试试这个要求:

given().
            expect().
            statusCode(200).
            body("email", equalTo("[email protected]")).
            body("firstName", equalTo("Tim")).
            body("lastName", equalTo("Testerman")).
            body("id", equalTo("1")).
        when().
            get("/service/single-user");

还要仔细检查您的进口:
import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;

10-06 12:35