投稿 API があります。アサーションを実行して応答を選択するのではなく、応答全体を検証するため、JsonSchemaValidator のメソッドを使用する必要があります。
私は使用しようとしました
- matchJsonSchemaInClasspath("my file name") および
- matchesJsonSchema(私のファイルオブジェクト)
私の責任は真実になりつつあり、メソッドは渡されますが、スキーマファイルのチェックや検証はありません
public void directLoginWihSchemaValiadtor(){
File file = new File("C:/Users/abeey/git/SlingAppWebService/Configurations/JsonSchemaValidator_DirectLogin_AWS.json");
jsonasmap.put("contactNo", "some number");
jsonasmap.put("loginType","0");
jsonasmap.put("appid","2");
jsonasmap.put("co*****ode","IN");
JsonSchemaFactory jsonSchemaFactory = JsonSchemaFactory.newBuilder().
setValidationConfiguration(ValidationConfiguration.newBuilder().freeze()).freeze();
given().contentType(ContentType.JSON).body(jsonasmap).when().
post("https://60i*****.execute-api.us-west-2.amazonaws.com/some-api").
then().assertThat().
body(JsonSchemaValidator.matchesJsonSchema(file))).
log().all();
jsonasmap.clear();
}
//body(JsonSchemaValidator.matchesJsonSchemaInClasspath("JsonSchemaValidator_DirectLogin_AWS.json").using(jsonSchemaFactory))
これを行うために jsonSchemaFactory を使用しようとしましたが、draftversion として何を設定するか、またはどこから取得するかについて、それを取得できませんでした
私はこれに慣れていません。この質問が単純すぎて質問できない場合は、ご容赦ください。