在柴图书馆.to的目的是什么?

时间:2017-12-04 03:54:30

标签: javascript node.js mocha chai

我在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');

1 个答案:

答案 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不会更改对象属性

希望你有这个想法