2015-05-04 82 views
2

我是JavaScript新手,測試。直到最近,我還是在我的生活中第一次寫了一個測試。我指的「Chai.js」文件和它說:測試(mocha,chai)中的「可鏈接」是什麼意思?

斷言風格非常類似的Node.js'包含斷言模塊, 有一些額外的糖。在三種風格選項中,斷言是隻有不可鏈接的一種。查看風格指南以瞭解 的比較。

BDD的風格是期待和應該的。兩者都使用相同的可鏈接的 語言來構造斷言,但它們在最初構造斷言的方式上有所不同。查看風格指南以瞭解 的比較。

「可鏈式語言構造斷言」是什麼意思? 這是我寫的測試文件的example

謝謝!

回答

2

期望/應該在chai中斷言可以彼此重疊,看起來像一個單獨的陳述。在下面的例子中,首先在對象上執行斷言,然後在其上成爲第一個斷言後鏈接的上下文對象的屬性:

expect({ foo: 'baz' }).to.have.property('foo') 
    .and.not.equal('bar'); 

如果你想要做同樣的斷言你會必須在兩個不同的斷言中完成它,一個將在對象上執行,另一個將在對象的屬性上執行:

var foo = { foo: 'baz' }; 
assert.property(foo, "foo", "object does not contain a foo property"); 
assert.notEqual(foo.foo, "bar", "The foo property is equal to 'bar'"); 
相關問題