我是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()”。命令无效。我需要快速解决这个问题并继续前进。
答案 0 :(得分:7)
您的请求无法编译,因为您忘记了给(),您必须使用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;
答案 1 :(得分:0)
我们使用RestTest这是一款简单易用的免费独立应用。
将所有网址添加到一个文件和测试条件中。 一行One Test:)
答案 2 :(得分: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。