Beim Verspotten von Knotenabhängigkeiten bin ich auf folgende Bibliotheken gestoßen:
Sie scheinen alle mehr oder weniger dasselbe zu tun: Sie können require()
Anrufe verspotten (mit Ausnahme von Sinon, das so ziemlich alles verspottet). Sie scheinen alle ein ziemlich ausgeklügeltes Setup zu erfordern, wobei die genaue Syntax der übergebenen Zeichenfolge zu beachten ist require
- während des Refactorings nicht besonders gut.
Was sind die Vor- und Nachteile jeder Bibliothek? Wann würde ich einen über den anderen wählen? Was sind beispielhafte Anwendungsfälle, in denen sich jede Bibliothek auszeichnet? Was sind andere Produkte in diesem Bereich, die besser sind?