У меня есть ответ «контент», из которого мне нужно утвердить некоторые значения.
WebTestClient.BodyContentSpec content = response.expectStatus().isOk()
.expectBody()
.jsonPath("$.path1").isEqualTo(value1);
Если я хочу утвердить некоторые пути JSON с предопределенными значениями, все хорошо.
Но сложная часть возникает, когда я хочу проверить, равен ли путь JSON другому пути JSON.
JsonPathAssertions jsonPath2 = bodyContentSpec.jsonPath("$.path2");
JsonPathAssertions jsonPath3 = bodyContentSpec.jsonPath("$.path3");
Итак, мой вопрос: как я могу утверждать содержание jsonPath2 против jsonPath3, используя org.hamcrest.Matchers.greaterThanOrEqualTo?




Я думаю, вы могли бы использовать метод value(Consumer):
для простых операций:
jsonPath2.value(v->jsonPath3.isEqualTo(v));
для использования специальных Matchers:
jsonPath2.value(v->jsonPath3.value(Matchers.greaterThanOrEqualTo(v)));
вместо isEqualTo мне нужно использовать org.hamcrest.Matchers.greaterThanOrEqualTo, не могли бы вы опубликовать пример, используя это