📅  最后修改于: 2021-01-08 02:07:47             🧑  作者: Mango
Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力,并且易于使用。
Chai断言库在Postman中默认可用。因此,当您在编写chai断言时,不必担心其他安装过程。 Postman断言的主要特征是它们用英语句子编写测试,这是人类可读的。因此,它非常易于阅读和用户友好。
如果您想了解有关Chai Assertion库的更多信息,请访问官方网站。您可以访问此https://www.chaijs.com/ 。
在“ URL”文本字段中复制以下URL。
www.javatpoint.com
范例1:
pm.test("If 100 equal to 200", function(){
pm.expect(100).to.eql(200);
});
在上面的示例中,我们正在检查100是否等于200。响应失败,这很明显。
只需使用以下代码编辑代码,然后再次查看响应。
pm.test("If 100 equal to 100", function(){
pm.expect(100).to.eql(100);
});
因为100等于100。测试通过。
范例2:
在这里,我们将检查给定的数字是否在数组中。
pm.test("Number included", function(){
pm.expect([100,200,300]).to.include(300);
});
在这里,您可以看到测试已通过,因为在数组列表100、200和300中有300。
范例3:
在此断言中,我们将验证对象。
pm.test("Compare Name", function(){
let x= {
"name" : "Nikita"
};
let y= {
"name" : "Nikita"
};
pm.expect(x).to.eql(y);
});
通过测试是因为两个对象的名称相同。
在上面的代码中,我们使用了eql()。邮递员提供eql()和equal()这两种方法。但是这两种方法是不同的。 equal()用于比较对象,而eql()用于比较对象的属性。在这种情况下,eql()比较了对象的名称属性。
尝试使用pm.expect(x).to.equal(y)编辑最后一行代码,然后查看响应。
上面的测试失败了,因为我们使用了equal()来比较对象,而不是对象的属性。