Как модульный тест вашего кода, если он в значительной степени принадлежит внешней библиотеке, и в каждом из своих методов он вызывает некоторую внешнюю библиотечную функцию. Если все, чтобы насмехаться, чем покрытие кода, например, Стамбул, не считают эти линии насмехающимися. У кого есть опыт модульного тестирования с участием внешних зависимостей и библиотек, какова наилучшая практика?Модульное тестирование с внешней библиотекой в Jasmine
Например, у нас есть 2 внутренних функции и 3 функции внешней библиотеки. Если вы издеваетесь над этими внешними, то Стамбул не считает эти линии закрытыми.
function internalFoo1(input) {
var result = internalFoo2(input*2);
var finalResult = externalLibraryBar1(result);
return result;
};
function internalFoo2(value) {
var operation = externalLibraryBar2(value*2);
var response = externalLibraryBar3(operation);
return response;
}
Как написать тест для internalFoo1(), так что модульное тестирование будет охватывать все его строки кода, а также internalFoo2() один.