Wie Unit-Test Ihren Code, wenn es stark externe Bibliothek gehört und innerhalb jeder seiner Methoden ruft es einige externe Bibliotheksfunktion. Wenn alles zu verspotten, als Abdeckung Code wie Istanbul zählen nicht diese Zeilen verspottet. Wer hat Erfahrung in Komponententests mit Einbeziehung von externen Abhängigkeiten und Bibliotheken, was ist die beste Praxis?Komponententest mit externer Bibliothek in Jasmine
Zum Beispiel haben wir 2 interne Funktionen und 3 externe Bibliotheksfunktionen. Wenn diese Außenseiter verspotten, dann zählt Istanbul diese Linien nicht als abgedeckt.
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;
}
Wie ein Test für internalFoo1 schreiben(), so wird Unit-Test deckt alle seine Codezeilen sowie internalFoo2() ein.