3

我是 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");
}

在这段代码中,“expect()”。命令不起作用。我需要快速解决这个问题并继续前进。

4

3 回答 3

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");

还要仔细检查您的进口:

import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
于 2014-10-09T14:26:59.253 回答
0

我们使用RestTest,它是一个简单的免费独立应用程序。

将所有网址添加到一个文件中并测试条件。一行一测试:)

于 2014-10-15T19:34:02.400 回答
0

首先,您需要修复代码并确保有两个导入。

import io.restassured.RestAssured;
import static org.hamcrest.Matchers.equalTo;

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

并确保添加 JAR。

于 2018-09-21T06:24:07.843 回答