java - Rest Assured Framework 完成 JSON 响应匹配

标签 java json rest rest-assured

我正在使用 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/

相关文章:

java - JBuilder : Import classes in project?

java - Gradle 运行 jar 时出现 NoClassDefFoundError

java - 如何在 Java 项目的 Maven 中组织单元、集成、e2e 测试文件夹结构?

python - pandas读取json格式数据

javascript - JavaScript 回调函数中的替代方法以及如何使用它们

java - 应用程序因 NullPointerException 而崩溃

jQuery 迭代 JSON 错误

json - 如何使 SoapUI json 请求与德国变音符号一起使用?

javascript - ajax GET 函数在被另一个函数调用时不返回成功值

api - REST 中的建模操作