我正在使用 Rest Assured Framework 进行 API 测试(使用 Java)。 在第 (1) 行,我预计会出现错误,因为预期的 JSON 响应和实际的 JSON 响应不匹配 但是我的代码却成功执行了。 如果我在下面的代码中做错了什么,有人可以告诉我吗?
public void test123() {
try {
//Read the Curl Request Input file
String json = input.readFromTextFile(
System.getProperty("user.dir") + "\\src\\test\\resources\\inputFile\\CurlDataFile.txt");
json = json.replaceAll(" ", "");
RestAssured.baseURI = "My URL";
given().
contentType("application/json").
body(json).
when().
post("").
then().
assertThat().body(matchesJsonSchemaInClasspath("testCurlOuput1.json")); (1)
} catch (IOException e) {
e.printStackTrace();
}catch(JsonSchemaValidationException e){
e.printStackTrace();
}
}
最佳答案
这与 REST-assured 没有直接关系,但我建议您看一下 Karate ,因为 IMO 它可能正是您正在寻找的东西。
空手道的核心功能之一是您可以一步执行 JSON 负载的完全相等匹配。
而且您可以轻松地使用来自文件的 JSON,这鼓励在多个测试中重复使用负载。
关于java - Rest Assured Framework 完成 JSON 响应匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583386/