我正在嘗試使用誓言js創建單元測試。當「主題」未定義時,我遇到了麻煩。請看下面的例子:未定義的誓言JS測試
var vows = require('vows'),
assert = require('assert');
function giveMeUndefined(){
return undefined;
}
vows.describe('Test vow').addBatch({
'When the topic is undefined': {
topic: function() {
return giveMeUndefined();
},
'should return the default value of undefined.': function(topic) {
assert.isUndefined(topic);
}
}
}).export(module);
這不完全是代碼,但它是它的要點。當我運行測試時,我得到「回調未被解僱」。通過誓言的代碼,當主題爲undefined
時,我可以看到它的分支。
最終我想知道如何編寫單元測試來做到這一點。我團隊中的其他人寫了我認爲是黑客行爲並做了主題斷言並返回true
或false
如果topic === undefined
。