Рассмотрим сценарий с несколькими определениями шага «Затем», предназначенными для использования в качестве утверждений против полезной нагрузки ответа:
...
When a response is received
Then the response should have an element "foo" with the content "bar"
And the response should contain 1 "foobar" element
And the response should have an element "rab" with the content "oof"
...
Как Citrus планирует обрабатывать неизвестное количество проверок? Можно ли определить несколько валидаторов перед вызовом receive()
? Можно ли решить эту проблему с помощью validationCallback()
и минимальной перезаписи корнишона?
Текущая реализация использует validationCallback()
для хранения полезных данных в качестве переменной экземпляра, а затем проверяет эту переменную. Однако было бы гораздо лучше использовать силу цитрусовых.