Ответ API
{
"data": [
{
"drugId": "FF1",
"otc": false,
"manufacturedDrugs": [
{
"drugId": "FF1/M2",
"name": "ManuDrug One",
"formularyDrugId": "FF1",
"packagedDrugs": [
{
"drugId": "FF1/M2/P2",
"packageId": "pck-1",
"name": "Plastic tube test 1",
"manufacturedDrugId": "FF1/M2"
}
]
}
],
"status": "active"
}
],
"total": 1
}
У меня есть ответ API, как указано выше.
У меня есть коды для использования там утверждения
import static org.assertj.core.api.Assertions.*
String[] verification1 = response1
assertThat(verification1).containsonly("[{drugId=FF1}]")
возвращается ошибка.
Reason:
java.lang.AssertionError:
Expecting:
<["data=[{drugId=FF1}, manufacturedDrugs=[{drugId=FF1/M2, formularyDrugId=FF1, name=ManuDrug One, packagedDrugs=[{drugId=FF1/M2/P2, manufacturedDrugId=FF1/M2, name=Plastic tube test 1, packageId=pck-1}]}], name=FormDrug One, otc=false}]",
"total=1"]>
to contain only:
<["[{drugId=FF1}]"]>
elements not found:
<["[{drugId=FF1}]"]>
and elements not expected:
<["data=[{drugId=FF1}, manufacturedDrugs=[{drugId=FF1/M2, formularyDrugId=FF1, name=ManuDrug One, packagedDrugs=[{drugId=FF1/M2/P2, manufacturedDrugId=FF1/M2, name=Plastic tube test 1, packageId=pck-1}], }], name=FormDrug One, otc=false}]",
"total=1"]>
Я думаю, синтаксис неверный. Посоветуйте, пожалуйста, какой правильный синтаксис.