javascript - Chai 库中 .to 的用途是什么?

标签 javascript node.js mocha.js chai

我不明白 to 的目的在 Chai API 中。 例如,我发现如果我不使用 我的案件仍然会通过。那么它只是为了提高可读性而添加的吗?我想我的问题是,这是唯一目的吗?

//use to
expect(result).to.equal('baba');
expect(result).to.have.property('baba');

//do not use to. 
//As a non-native English speaker, I prefer typing less
expect(result).equal('baba');
expect(result).have.property('baba');

最佳答案

The following are provided as chainable getters to improve the readability of your assertions. to, be, been, is,...

是的,这个.to是为了可读性,特别是那些可链接的,这意味着没有区别

expect(result).to.equal('baba'); // with .to

expect(result).to.to.to.to.to.equal('baba'); // with .to x 5

expect(result).equal('baba'); // without .to

因为 .to 不会更改对象属性

希望你明白

关于javascript - Chai 库中 .to 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626261/

相关文章:

javascript - 带有 angularjs $http.post 请求的 Paypal

json - 我没有从 Amazon Lambda 获得适当的 JSON 响应

javascript - 捕获不同模块中的事件

javascript - beforeEach 具有用于 Mocha 测试的套件语法

javascript - Paypal Smart Payment Buttons — 如何在服务器端创建订单并将订单 ID 传递给 Paypal Buttons 设置?

javascript - 我们可以将 2 个流程图放在同一行吗?

javascript - Electron:通知不是构造函数

javascript - 使用 NodeJS 和 JayData 的 OData 服务

javascript - 引用错误 : React is not defined in svg file

javascript - 如何增加 Mocha 中单个测试用例的超时