Java 使用Rest-Assured的API Post请求和响应错误
我正在获取此post请求的错误,同时验证正文。我正在使用Maven和TestNG,并使用重启框架。在使用@DataProvider时,我看到了一些错误,比如使用equalTo时的for body和containsOnly都会抛出错误。所有的想法都是值得欣赏的 使用@DataProvider发布请求: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.
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自动化。