В настоящее время я изучаю, как использовать ленту для модульного тестирования. Я смог проверить, что в моем тесте возникла ошибка. Однако как мы можем проверить, что сообщение, переданное с помощью Error, равно ожидаемому сообщению?Как проверить сообщение об ошибке с помощью ленты?
Пример модульного тестирования:
var test = require('tape'),
ExampleObject = require('/path/to/ExampleObject');
test("Pass invalid argument to function", function(assert){
assert.throws(function(){
new ExampleObject(undefined, "validParameter")
}, TypeError, "Should throw TypeError for firstParam");
assert.end();
});
ExampleObject:
function ExampleObject(param1, param2){
if(typeof param1 !== 'string') {
throw new TypeError('ExampleObject - typeof for param1 should be string');
}
if(typeof param2 !== 'string') {
throw new TypeError('ExampleObject - typeof for param2 should be string');
}
/*
/do stuff
*/
};
Заранее спасибо!