2016-01-13 4 views
0

В настоящее время я изучаю, как использовать ленту для модульного тестирования. Я смог проверить, что в моем тесте возникла ошибка. Однако как мы можем проверить, что сообщение, переданное с помощью 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 
    */ 
}; 

Заранее спасибо!

ответ