2011-12-16 14 views
4

NodeUnit testオブジェクトにカスタムアサーションを追加して各テストに渡す方法はありますか?Nodeunitでカスタムアサーションを追加する方法

var Test = require('nodeunit').Test; 

Test.prototype.customAssertion = function(obj) { 
    test.same(obj.foo, 'bar'); 
    test.same(obj.bar, 'baz'); 
} 

exports.test = function(test) { 
    test.customAssertion(obj); 

    test.done(); 
} 

答えて

4
var assert = require('nodeunit').assert; 
var testCase = require('nodeunit').testCase; 

assert.isVowel = function(letter, message) { 
    var vowels = [ 'a', 'e', 'i', 'o', 'u' ]; 

    if (vowels.indexOf(letter) == -1) { 
     assert.fail(letter, vowels.toString(), message, 'is not in'); 
    } 
}; 

exports["Vowel"] = testCase({ 
    "e should be a vowel": function(test) { 
     test.isVowel("e", 'It should be a vowel.'); 
     test.done(); 
    } 
}); 
:私のような何かをしたいと思います

関連する問題