0

我正在尝试在我的项目中实现 API 测试,我正在使用 Dredd。现在我的一些响应参数返回“null”值,根据逻辑这是可以的。在我的 yml 文件中,我如何指定 null 可以是除正常预期值(例如字符串)之外的有效值。

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

上述参数中,cdeOutageUpdateType 为空即可。但我的 Dredd 测试因此而失败。

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

4

1 回答 1

1

我找到了解决这种情况的方法。可以使用属性“x-nullable”修改 Swagger 规范

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

如果 cdeOutageUpdateType 为 null,则上面将忽略它。

于 2018-08-28T16:11:12.017 回答