Как добавить пользовательские утверждения в Nodeunit для проекта плагина Grunt
Я пишу плагин для Grunt и хочу добавить пользовательское утверждение в модульные тесты плагина.
Я нашел этот SO ответ о добавлении пользовательских утверждений в NodeUnit. Поэтому я отредактировал шаблон тестового примера, сгенерированный Grunt, и написал что-то вроде:
'use strict';
var grunt = require('grunt');
var assert = require('nodeunit').assert;
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.my_plugin = {
setUp: function(done, test) {
done();
},
first_test_case: function(test) {
test.isVowel("e", 'It should be a vowel.');
test.done();
}
};
Однако это не работает. Тестовый случай не проходит с TypeError: Object #<Object> has no method 'isVowel'
,
Я также пытался объявить assert.isVowel
в setUp
функция с тем же результатом. Любая идея?