#api #selenium #automation #cucumber #objectmapper
#API #selenium #автоматизация #огурец #objectmapper
Вопрос:
Хочет сравнить, что обе 2 конечные точки имеют одинаковые ключи, даже если значения разные.
Ответ на конечной точке A
{"name":"Anna", "age":20}
Ответ на конечной точке B
{"name":"Anna", "age":null}
На данный момент я попытался использовать objectmapper таким образом, но он не может
ObjectMapper mapper = new ObjectMapper();
ResponseApi<AResponse> aResponse = aController.getA();
ResponseApi<BResponse> bResponse = bController.getB();
String aReadResponse = String.valueOf(mapper.readTree(String.valueOf(aResponse)));
String bReadResponse = String.valueOf(mapper.readTree(String.valueOf(bResponse)));
assertEquals(mapper.readTree(aReadResponse), mapper.readTree(bReadResponse));
Заранее спасибо
Комментарии:
1. «это не может» что? вы хотите проверить, совпадают ли ключи ответов? можете ли вы показать инструкции импорта или указать, какой фреймворк используется для преобразования строк в JSON? может быть
keys
keySet
, есть свойство or, для которого вы могли бы использоватьassertEquals
.2. Что такое
ObjectMapper
? Я имею в виду, можете ли вы дать нам полное имя этого класса?3. Кроме того , что такое
AResponse
aBRsponse
?