尽管预期和实际相同,但 Hamcrest 匹配器不匹配 [Rest Assured]

问题描述

我是 Rest Assured 和 hamcrest matchers 的新手,

我在下面编写了以下代码,我想知道出了什么问题,因为尽管预期参数和实际参数相同,但我仍然收到断言错误

import static io.restassured.RestAssured.*;
import org.testng.annotations.Test;

import java.util.Arrays;

import static org.hamcrest.Matchers.*;

public class TC_GET {
 @Test
    public void test_02(){
        baseURI = "http://localhost:3000/";
        given()
                .param("name","DevOps")
                .get("subjects")
                .then()
                .statusCode(200)
                .body("id",equalTo("[2]"))
                .log().all();
    }
}

enter image description here

这是我的 db.json 文件

enter image description here

另外,如果我创建一个新的 int[] {2} 参数而不是写“2”,比如

enter image description here

我有以下错误

enter image description here

有没有人可以让我对此有所了解?任何帮助表示赞赏。

最好,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)