У меня возникли проблемы с пониманием того, как выполнять модульное тестирование функций, чтобы Стамбул считал их покрытыми.
В качестве очень простого примера я создал этот математический модуль:
var add = function( one, two ){
return one + two;
}
module.exports = {
add: add
};
и базовое модульное тестирование:
var chai = require('chai');
var expect = chai.expect;
describe('add() method', function(){
it('should do math', function(){
expect( some.add(1, 1) ).to.equal(2);
});
});
Отчет, подготовленный istanbul, дает мне следующие результаты:
- Заявления: 66,67% (2/3)
- Филиалы: 100% (0/0)
- Функции: 0% (0/1)
- Линии: 66,67% (2/3)
- Игнорируется: нет
Если простое тестирование результата вызова функции не считается охватом, как вы должны тестировать этот код, когда он находится в области действия функции, к которой ваши модульные тесты не могут получить доступ?