MockServer – “value”中的引用模式文件(或JSON期望中的其他键)

我有一个JSON文件的期望定义:

[ { "httpRequest": { "path": "/example", "method": "POST", "headers": [ { "name": "Content-Type", "value": "application/json" } ], "body": { "type": "JSON_SCHEMA", "value": "schema/example.json" } }, "httpCallback": { "callbackClass": "com.package.ExampleCallback" }, "times": { "unlimited": true } } ] 

…和一个example.json文件 – 具有实际的模式定义。

现在我希望能够从JSON期望中引用/读取模式定义文件,因为手动将JSON模式定义复制到期望文件中往往是/看起来不可读)。


我以前用JsonSchemaBody.jsonSchemaFromResource在Java / Kotlin中完成了这个JsonSchemaBody.jsonSchemaFromResource ,但不知道是否可以在JSON中完成:

 @Component class ExampleExpectation(val callback: ExampleCallback, val client: MockServerClient) : InitializingBean { @Throws(Exception::class) override fun afterPropertiesSet() { // ...or use @PostConstruct public void init() { } val request = HttpRequest.request() .withHeader(Header.CONTENT_TYPE, HeaderValue.APPLICATION_JSON) .withMethod(Method.POST) .withPath("/example") .withBody(JsonSchemaBody.jsonSchemaFromResource("schema/example.json")) client.`when`(request, Times.unlimited()).callback(callback) } } 

Interesting Posts