3

我正在处理一个 API 项目并使用 Postman 来测试 API。我写了几个测试用例来检查 null 如下,

//user id is present
pm.test("user id is present", function() {
    pm.expect(jsonData.data[0].userId).not.eql(null);
});

还按照此答案.not.equal()中的描述进行了尝试。

//user id is present
pm.test("user id is present", function() {
    pm.expect(jsonData.data[0].userId).not.equal(null);
});

但是,即使 userId 是 ,这一切都将通过null。有没有进一步考虑在 Postman 测试用例中检查空值?

4

1 回答 1

6

首先,打开控制台并运行流式代码段以检查类型:

pm.test("user id is present", function() {
   console.log(typeof jsonData.data[0].userId);
   console.log(typeof jsonData.data[0]);
   console.log(typeof jsonData);
}

如果你得到undefinedjsonData.data[0].userId,你需要改变你的测试断言nullundefined

pm.test("user id is present", function() {
   pm.expect(jsonData.data[0].userId).to.exist //check if it is not equal to undefined
   pm.expect(jsonData.data[0].userId).to.not.be.null; //if it is not equal to null
}
于 2019-01-28T15:25:10.423 回答