Один из моих тестов Dredd о конечной точке, предоставляющей текстовые данные. Проблема в том, что текст содержит метки времени, поэтому я не могу сравнить данные stati c из примера в spe c как обычно. Теперь я могу сделать две вещи:
a) убрать временные метки из обоих, тела ожидания и реального тела перед проверкой.
b) или написать собственную функцию сравнения и установить test.state сам, перезаписывая или замена встроенной проверки.
Но какой хук использовать? В after
я могу изменить transaction.expected.body
и transaction.real.body
, но проверка уже выполнена. Когда я устанавливаю transaction.test.status = true
в after
, тест уже считается неудачным. beforeValidation
звучит более многообещающе, но transaction.real
-объект присутствует только в after
, как указано здесь (независимо от того, что он уже должен быть взят из API как this graphi c иллюстрирует).
after