如何使用邮递员检查字段数据类型(仅限)?

时间:2017-03-23 10:33:29

标签: api types postman

我正在使用Postman进行一些API验证,其中我想验证响应中几个字段的数据类型(字符串/整数)。我不想检查字段值。 例如:如果我得到类似下面的响应,我想检查sign_in_count总是返回整数数据类型。 :

    {
  "data": {
    "id": 274,
    "age": null,
    "email_id": "ojuuw@mailinator.com",
    "email_verification_flag": true,
    "ext_account": null,
    "ext_authenticator": null,
    "ext_user_id": null,
    "firstname": "firstname",
    "forgot_password_sent": null,
    "gender": null,
    "last_sign_in_at": null,
    "last_sign_in_ip": null,
    "region": "IN",
    "registered_using": null,
    "remember_created_at": null,
    "reset_password_sent_at": null,
    "reset_password_token": null,
    "sign_in_count": 0  
  }
}

任何帮助,非常感谢..

由于

2 个答案:

答案 0 :(得分:5)

您需要使用 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <script>// <![CDATA[ $(document).ready(function() { $.get("https://service.xirsys.com/ice", { ident: "<username>", secret: "<token>", domain: "<domain>", application: "<app name>", room: "<room name>", secure: 1 }, function(data, status) { //alert("Data: " + data + "nnStatus: " + status); console.log("Data: " ); console.log(data); console.log("nnStatus: " + status); $('#txtbox').html(JSON.stringify(data)); }); }); // ]]></script> </head> <body> <p id="txtbox"></p> </body> </html> 函数返回未评估操作数的类型。

typeof

答案 1 :(得分:2)

Postman关于如何检查某些数据类型的语法。不再需要使用typeof

var data = pm.response.json();

pm.expect(data[0].id).to.be.a("number");
pm.expect(data[0].email_id).to.be.a("string");
pm.expect(data[0].email_verification_flag).to.be.true;

以下是检查id属性是否存在并正确返回的可靠方法:

pm.test("Id should exist, not be null, be a number and be above zero", function () {
    pm.expect(data[0]).to.have.property('id');
    pm.expect(data[0].id).not.eql(null);
    pm.expect(data[0].id).to.be.a("number");
    pm.expect(data[0].id).be.above(0);
});