使用Rest-Assured重新启动pi测试

使用Rest-Assured重新启动pi测试,rest,rest-assured,Rest,Rest Assured,我不熟悉RESTAPI测试。我开始使用Rest-Assured进行Rest Api测试。我在我的第一个测试用例中遇到了一个问题 代码如下: public void testGetSingleUser() { expect(). statusCode(200). body( "email", equals("test@hascode.com"), "firstName", equals("Tim"), "lastName", equals("

我不熟悉RESTAPI测试。我开始使用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()”命令不起作用。我需要快速解决这个问题,然后继续。

您的请求无法编译,因为您忘记了give(),必须使用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;
我们使用它是一个简单免费的独立应用程序

在一个文件和测试条件中添加所有URL。
一行一测试:)

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

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");
}
并确保添加罐子。


“给定”是不需要的,问题是Hamcrest Matcher除了链接之外,最好提供一些示例。因为,如果链接将死亡-这篇文章将变得无用。