#scala #cucumber #bdd
#scala #cucumber #bdd
Вопрос:
Я новичок в scala и cucumber. У меня есть следующий файл json в ресурсах проекта.
{
"town": {
"address": {
"Dates": [
{
"startDate": ""
}
],
"condtion": {
"includeAll": [
{
"type": "",
"id": "",
"details": [
{
"destination": ""
}
]
},
{
"includeAny": [
{
"type": "",
"id": "",
"details": [
{
"value": ""
}
]
}
]
}
]
}
"FinalId": "N9"
}
}
}
Поля в этом файле остаются пустыми. В моем файле функций у меня есть следующая информация в примерах:
Given:...
When: ...
Then: ...
Examples:
| includeAll | includeAny |
|typeValue;idValue;destination,typeValue1;idValue1;destination1 | typeValue2;idValue2;destination2,typeValue3;idValue4;destination4
значения поля разделяются разделителем «;», а конкретная комбинация разделяется другим разделителем «,». У меня может быть много комбинаций значений typeValue, idValue, destinationValue в моем файле функций, разделенных символом «,», и мне нужно загрузить этот пустой json и установить их в моем json и сохранить json в переменной или файле. Значения includeAny могут присутствовать или отсутствовать, но includeAll всегда будет там. В случае, если значения includeAny не указаны, я не хочу включать «includeAny» в мой окончательный json. Как я могу это сделать?
Комментарии:
1. Укажите, какие библиотеки используются
2. для работы с json обычно я использую spray json. Но мне хватит любой библиотеки