Swagger-Dredd:为参数指定多个类型

时间:2018-08-27 14:51:29

标签: parameters swagger dredd

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

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

在上面的参数中,如果cdeOutageUpdateType为空就可以。但是我的Dredd测试因此失败。

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

1 个答案:

答案 0 :(得分:1)

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

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

如果cdeOutageUpdateType为null,则以上内容将忽略。