Postman Chai断言库
Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力且易于使用。
Chai断言库默认情况下可在 Postman。因此,当您在编写chai断言时,不必担心其他安装过程。 Postman断言的主要特征是它们用英语句子编写测试,这是人类可读的。因此,它非常易于阅读且用户友好。
如果想进一步了解Chai Assertion图书馆,有一个官方网站。您可以访问 https://www.chaijs.com/。
使用Chai断言库编写断言
将以下URL复制到URL文本字段。
www.lidihuo.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()。Postman提供eql()和equal()这两种方法。但是这两种方法是不同的。 equal()用于比较对象,而eql()用于比较对象的属性。在这种情况下,eql()比较了对象的名称属性。
尝试使用pm.expect(x).to.equal(y)编辑最后一行代码,然后查看响应。
上述测试失败,因为我们使用了equal()来比较对象而不是对象的属性。
下一章:Postman 模拟服务器
模拟服务器是伪造的服务器,模拟为真实服务器,可帮助用户测试和检查其API和API响应。在各种API测试期间,当需要接收Web服务器上不容易获得的特定响应或进行某些测试(由于真实服务器上的安全性问题而无 ...