Postman Chai断言库

Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力且易于使用。

Chai断言库默认情况下可在 Postman。因此,当您在编写chai断言时,不必担心其他安装过程。 Postman断言的主要特征是它们用英语句子编写测试,这是人类可读的。因此,它非常易于阅读且用户友好。

Chai Assertion Library

如果想进一步了解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); });

Chai声明库

单击发送,然后从响应部分查看测试结果。

Chai Assertion Library

在上面的示例中,我们正在检查100是否等于到200响应失败,这很明显。

只需使用以下代码编辑代码,然后再次查看响应。

pm.test("If 100 equal to 100", function(){     pm.expect(100).to.eql(100); });

Chai Assertion Library Chai Assertion Library

因为100等于100。测试通过。

示例2:

在这里,我们将检查给定的数字是否在数组中。

打开"测试"标签,并编写以下代码:

pm.test("Number included", function(){ pm.expect([100,200,300]).to.include(300); });

Chai Assertion Library

按发送键,然后从响应中查看"测试结果"标签。

Chai Assertion Library

在这里,您可以看到测试已通过,因为数组列表100、200和300具有300。

示例3:

在此断言中,我们将验证对象。

打开"测试"标签,并编写以下代码:

pm.test("Compare Name", function(){ let x= { "name" : "Nikita" }; let y= { "name" : "Nikita" }; pm.expect(x).to.eql(y); });

Chai断言库

单击发送按钮,然后从响应中查看测试结果。

Chai Assertion Library

由于两个对象的名称相同,因此通过了测试。

在上面的代码中,我们使用了eql()。Postman提供eql()和equal()这两种方法。但是这两种方法是不同的。 equal()用于比较对象,而eql()用于比较对象的属性。在这种情况下,eql()比较了对象的名称属性。

尝试使用pm.expect(x).to.equal(y)编辑最后一行代码,然后查看响应。

Chai Assertion Library Chai Assertion Library

上述测试失败,因为我们使用了equal()来比较对象而不是对象的属性。

下一章:Postman 模拟服务器

 模拟服务器是伪造的服务器,模拟为真实服务器,可帮助用户测试和检查其API和API响应。在各种API测试期间,当需要接收Web服务器上不容易获得的特定响应或进行某些测试(由于真实服务器上的安全性问题而无 ...