我正在學習使用mocha
和assert
模塊在Node.js中進行測試。 assert
有這幾種方法:爲什麼Node.js Assert沒有notOk()方法?
assert.equal();
assert.deepEqual();
assert.deepStrict();
assert.strict();
assert.ok(); // Is the value true?
然後有一些對立:
assert.notEqual();
assert.notDeepEqual();
assert.notDeepStrict();
assert.notStrict();
但還有一人失蹤......爲什麼會出現沒有一個用於測試的notOk()
方法,如果結果值爲false
或不?
這讓我想,也許有我丟失的東西對一般的單元測試,因爲也許我應該永遠只能是測試如果值爲true,從來沒有虛假根本...
現在,我只是做了這個測試falsey
陳述:
assert.ok(!myValue);
這是你應該怎麼做?再次,爲什麼不存在只有notOk()
方法,因爲所有其他方法都有not
版本?
您還可以檢查出柴斷言庫更多的方法;他們有一個'isNotOk'函數:http://chaijs.com/api/assert/#method_isnotok – hackerrdave