邮递员,模式验证

时间:2019-07-05 14:10:12

标签: postman

应该很容易,但是...

var response = pm.response.json();

    var schema = {
        "username": {
            "type":"string"
        },
        "password": {
            "type":"string"
        },
        "date": {
             "type":"string"
        }
    };

    pm.test('Schema is valid', function() {
      pm.expect(tv4.validate(response, schema)).to.be.true;
    });
  • rest api的响应是:
  

{           “用户名”:“ test@test.pl”,           “ password”:“ asdasdsadasd”,           “ date”:“ 2019-07-05T12:09:40”       }

但是总是通过结果测试。事件我初始化了空模式= {}。

1 个答案:

答案 0 :(得分:3)

“但是总是通过结果测试”

那是因为架构语法不正确。为了获得预期的结果,架构应为:

var schema = {
    type: "object",
    properties: {
        "username": {
            "type":"string"
        },
        "password": {
            "type":"string"
        },
        "date": {
             "type":"string"
        }
    }

};

然后,如果您更改typeusernamepassword的{​​{1}}(例如date),则模式验证测试将失败(预期结果)。