我不明白 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/