1

投稿 API があります。アサーションを実行して応答を選択するのではなく、応答全体を検証するため、JsonSchemaValidator のメソッドを使用する必要があります。

私は使用しようとしました

  1. matchJsonSchemaInClasspath("my file name") および
  2. 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 として何を設定するか、またはどこから取得するかについて、それを取得できませんでした

私はこれに慣れていません。この質問が単純すぎて質問できない場合は、ご容赦ください。

4

1 に答える 1