javascript - 等同于 rspec =~ 对于 Chai 中的数组

标签 javascript testing mocha.js chai

Chai,matchers 是否与 rspecs =~ 等价(这意味着包含所有元素,但顺序无关紧要。

传递示例

[1, 2, 3].should =~ [2, 1, 3]

失败

[1, 2, 3].should =~ [1, 2]

最佳答案

您可以使用最新版 Chai 中提供的 members 测试:

expect([4, 2]).to.have.members([2, 4]);
expect([5, 2]).to.not.have.members([5, 2, 1]);

关于javascript - 等同于 rspec =~ 对于 Chai 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505554/

相关文章:

javascript - 映射 vs concatMap

javascript - Css float :right 100% Height, 图片底部对齐

javascript - 在backbone.js集合上递归使用groupBy

c++ - 如何在字符串中使用编译时常量 __LINE__?

json - 如何使用Mocha和Supertest发送格式错误的JSON?

node.js - 了解 'integration' 测试中的 Mocha 语法

javascript - 当下载资源时互联网丢失时,appcache不会触发错误事件

php - 将 Laravel phpunit 测试绑定(bind)到路由

unit-testing - 基本 block 覆盖——准确的定义是什么?

typescript - 未定义单元测试 mocha Visual Studio Code 描述