При написании контрактных тестов для нашего простого REST API я заметил, что не могу выразить разницу между ресурсом, возвращающим список/массив моей сущности, и ресурсом, возвращающим только один экземпляр сущности.
response { // (6)
[..]
body([[
id : $(regex('.*')),
title : $('Title1'),
], [
id : $(regex('.*')),
title : $('Title2'),
]
])
headers {// (9)
contentType('application/json')
}
}
Где я тестирую ресурс, возвращая одну запись с:
response { // (6)
[..]
body([
id: $(regex('.*')),
title: $(producer(regex('.*')), consumer('Der Titel1'))
]
)
headers {// (9)
contentType('application/json')
}
}
Проблема в том, что более низкая спецификация также отлично проверяет фактический ресурс, возвращающий список моих сущностей.
Как я могу выразить разницу между ними?