Swagger-Dredd: тесты не пройдены, так как фактический json не содержит нулевых атрибутов - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь Dredd впервые заключить контракт на тестирование моих существующих API. План, предоставленный Дредду, является чванством, сгенерированным аннотациями. Тесты Dredd не пройдены, так как фактический ответ json не содержит нулевых атрибутов, в то время как ожидаемый ответ имеет все атрибуты модели ответа в виде пустой строки. Даже когда я пытаюсь включить ноль в json удаление @JsonInclude (JsonInclude.Include.NON_NULL) из моего кода, это не помогает. Я правильно не настроил Dredd?

Шаги, которые я сделал для реализации Dredd:

1) Установил dredd с помощью npm

2) запустите dredd с помощью dredd init (для справки ниже dredd.yml)

color: true
dry-run: null
hookfiles: null
language: nodejs
require: null
server: gradlew bootrun
server-wait: 3
init: false
custom: {}
names: false
only: []
reporter: []
output: []
header: []
sorted: false
user: null
inline-errors: false
details: false
method: []
loglevel: warning
path: []
hooks-worker-timeout: 5000
hooks-worker-connect-timeout: 1500
hooks-worker-connect-retry: 500
hooks-worker-after-connect-wait: 100
hooks-worker-term-timeout: 5000
hooks-worker-term-retry: 500
hooks-worker-handler-host: 127.0.0.1
hooks-worker-handler-port: 61321
config: ./dredd.yml
blueprint: 'http://localhost:8304/api/v2/api-docs'
endpoint: 'http://localhost:8304'

3) запустить dredd для проверки

...