我正在使用 Spring Boot 和 REST Assured 来测试 REST API。我正在尝试使用 JSON 模式验证的示例,但它引发了此错误:
java.lang.IllegalArgumentException: Schema to use cannot be null
根据文档,架构应该是位于类路径中 https://github.com/jayway/rest-assured/wiki/ReleaseNotes21。我的示例架构位于那里。这是我的项目结构和示例架构位置:
这是我的代码。如果没有模式验证,它可以正常工作。
given().
contentType("application/json").
when().
get("http://myExample/users").
then().
assertThat().body(matchesJsonSchemaInClasspath("example_schema.json"));
您的架构文件位于rest.resource
包裹,但你打电话时没有提到matchesJsonSchemaInClasspath
。您需要将文件移动到类路径的根目录(将其放入src/test/resources
,例如),或者更改您要传递的字符串matchesJsonSchemaInClasspath
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)