如何在 Postman 中使用 Chai 断言库编写断言?


我们可以使用 Chai 断言库在 Postman 中编写断言。断言被添加到测试中以验证实际结果和预期结果是否相似。如果它们不同,将抛出断言错误以及错误的原因。

布尔值(true 或 false)由断言返回。在 Postman 中,断言由用 JavaScript 开发的 Chai 断言库处理。它默认在 Postman 应用程序中提供。

Postman 中的断言被添加到“测试”选项卡下。Chai 库文档的详细信息存在于链接中 − https://chai.node.org.cn/

让我们创建一个断言来验证一个特定文本(Postman)是否存在于一个字符串数组中。

   pm.test["Text is present"], function(){
      pm.expect(['Java', 'Postman']).to.include('Postman')
   })

输出 −

让我们创建另一个断言来验证一个数组是否包含元素。

   pm.test["Array contains element"], function(){
      pm.expect(['Java', 'Postman']).to.be.an('array').that.is.not .empty
   })

输出 −

让我们实现一个断言,使用 eql 函数验证对象。此函数比较一个对象与另一个对象的属性。

   pm.test("Equality", function(){
   let i = {
      "subject" : "Postman"
   };
   let j= {
      "subject" : "Cypress"
   };
   pm.expect(i).to.not.eql(j);

输出 −

i 对象声明的属性为 Postman,而 j 对象声明的属性为 Cypress。因此 not.eql断言给出了真结果。

更新日期:2021 年 8 月 3 日

263 次浏览

推动你的职业

通过完成课程获得认证

开始
广告