Swagger-Dredd: указание более одного типа для параметра - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь реализовать тестирование API в своем проекте и использую Dredd. Теперь некоторые из моих параметров ответа возвращают нулевое значение, и это нормально в соответствии с логикой. В моем файле yml, как мне указать, что null может быть допустимым значением, кроме обычного ожидаемого значения, скажем, string.

cdeOutageUpdateType: {type: string}, txtDesc: {type: string},

В приведенном выше параметре все в порядке, если cdeOutageUpdateType пуст. Но мой тест Дредда из-за этого не проходит.

body: At '/19/cdeOutageType' Invalid type: null (expected string)

1 Ответ

0 голосов
/ 28 августа 2018

Я нашел решение для этой ситуации. Спецификация Swagger может быть изменена с атрибутом "x-nullable"

cdeOutageUpdateType: {type: string, x-nullable: true}, txtDesc: {type: string},

Выше будет игнорироваться cdeOutageUpdateType, если он равен нулю.

...