Java 使用Rest-Assured的API Post请求和响应错误

Java 使用Rest-Assured的API Post请求和响应错误,java,api,maven,Java,Api,Maven,我正在获取此post请求的错误,同时验证正文。我正在使用Maven和TestNG,并使用重启框架。在使用@DataProvider时,我看到了一些错误,比如使用equalTo时的for body和containsOnly都会抛出错误。所有的想法都是值得欣赏的 使用@DataProvider发布请求: package com.inline.restassured; import static io.restassured.RestAssured.given; import org.testng.

我正在获取此post请求的错误,同时验证正文。我正在使用Maven和TestNG,并使用重启框架。在使用@DataProvider时,我看到了一些错误,比如使用equalTo时的for body和containsOnly都会抛出错误。所有的想法都是值得欣赏的

使用@DataProvider发布请求:

package com.inline.restassured;

import static io.restassured.RestAssured.given;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;


public class FilePostToVirusTotal {

    static String baseURL = "https://www.test.com/tapi/v2/file/report";


    @DataProvider(name = "md5hashes")
    public String[][] createMD5TestData() {

        return new String[][] resource {

            {"md51", "928bc8b9661f0a1dc4eb3n2bdca48551"},
            {"md52", "928bc8b9661f0a1dc4eb3k2bdca48556"},
            {"md53", "928bc8b9661f0a1dc4eb3t2bdca48557"},
            {"md54", "928bc8b9661f0a1dclk903a2bdca4855"},
            {"md55", "928bc8b9661f0a1dc4eb3a2bdca48559"},

        };

    }

    @Test(dataProvider = "md5hashes")
    public void md5JsonTest(String apikey, String resource)
    {
        given().
                param("JSON", resource).
                param("JSON", "94567jhyeser").

        when().
                post(baseURL).
        then().
                assertThat().
                statusCode(200)
                .body("resource", equalTo(resource)) //the highlighted 'equalTo' is prompting as undefined.
                                .body("response_code", containsOnly(1, 0, -1));


    }


}


Sample Response :

{
  "response_code": 0,
  "resource": "928bc8b9661f0a1dc4eb3n2bdca48551",
}

你没有分享你犯了什么错误?对不起,我的错。两者的错误相同。“类型的方法equalTo(String)未定义”,containsOnly也是如此。实际上,由于这些错误,我根本无法运行测试。我不熟悉RESTAPI自动化。