我正在使用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
}
}
任何帮助,非常感谢..
由于
答案 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);
});