Chai 断言库

17 Mar 2025 | 阅读 2 分钟

Chai 断言库是一个外部 JavaScript 库,用于编写断言。与我们直接在 JavaScript 中编写的内容相比,这个断言库需要更少的时间和精力,并且易于使用。

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

Chai Assertion Library

如果您想了解更多关于 Chai 断言库的信息,请访问其官方网站。您可以访问此 https://chai.node.org.cn/

使用 Chai 断言库编写断言。

将以下 URL 复制到 URL 文本字段中。

示例 1

  • 转到“测试”选项卡,并在“测试编辑器”中编写以下代码。

Chai Assertion Library
  • 单击“发送”并从响应部分查看测试结果。
Chai Assertion Library

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

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


Chai Assertion Library
Chai Assertion Library

由于 100 等于 100,测试通过。

示例 2

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

  • 打开“测试”选项卡并编写以下代码

Chai Assertion Library
  • 按发送并从响应中查看“测试结果”选项卡。
Chai Assertion Library

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

示例 3

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

  • 打开“测试”选项卡并编写以下代码

Chai Assertion Library
  • 单击“发送”按钮并从响应中查看测试结果。
Chai Assertion Library

测试通过了,因为两个对象上的名称都相等。

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

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

Chai Assertion Library
Chai Assertion Library

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


下一个主题模拟服务器简介