我在chai api中没有达到to的目的。 例如,我发现如果我没有使用来我的案例仍然通过。那么它是否只是为了提高可读性而添加的?我想我的问题是,它是唯一目的吗?
//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');
答案 0 :(得分:0)
以下提供可链接的吸气剂来改善 你的断言的可读性。 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
不会更改对象属性
希望你有这个想法