Дредд: какой крючок манипулирует ожидаемым и реальным телом - PullRequest
0 голосов
/ 18 февраля 2020

Один из моих тестов 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

...