保证匹配的JSON模式验证JsonSchemaInClasspath()不起作用

时间:2018-11-15 16:48:52

标签: java json rest unit-testing rest-assured

关于同一问题有很多问题,但找不到我的问题的解决方案。

我正在使用matchesJsonSchemaInClasspath("myJsonSchema.json")

测试来自REST api的JSON响应

服务运行正常。我正在按如下方式获取JSON。

[{"id":"1","name":"Animal"},{"id":"2","name":"Bird"}]

我在测试中有以下代码行

given().when().get("url to the service")
           .then().statusCode(200).assertThat()
           .body(matchesJsonSchemaInClasspath("myJsonSchema.json"));

我尝试使用this tool

生成JSON模式

问题是,即使我在架构中进行了一些更改,我的测试用例仍在通过。假设更改一些值。 此外,模式生成工具仅为第一个结果(动物)生成模式,而为第二个结果( Bird )生成模式。

0 个答案:

没有答案