私はvowsjsを使用して単体テストを作成しようとしています。「トピック」が「未定義」の場合、問題が発生します。以下の例を参照してください。
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