Wenn Knoten Abhängigkeiten spöttisch, habe ich auf den folgenden Bibliotheken passiert:Proxyquire, verkabeln, SandboxedModule und Sinon: Vor-und Nachteile
Sie alle scheinen mehr oder weniger dasselbe zu tun: allo W wenn Sie require()
Anrufe (mit Ausnahme von Sinon, die ziemlich viel verspottet). Sie alle scheinen ein ziemlich kompliziertes Setup zu erfordern, wobei sie die genaue Syntax der an übergebenen Zeichenkette notieren - nicht groß beim Refactoring.
Was sind die Vor- und Nachteile jeder Bibliothek? Wann würde ich eins über das andere wählen? Was sind Beispiele für Anwendungsfälle, in denen sich jede Bibliothek auszeichnet? Was sind andere Produkte in diesem Raum, die besser sind?
Total nicht betrügen - Selbstantworten sind großartig! –
Haben Sie eine Idee, wie hoch die "Kosten pro Testleistung" sind? Oder hat jemand Perf-Tests durchgeführt? Wir verwenden SandboxedModule und es scheint sehr langsam zu sein. Ich habe vorher Proxyquire benutzt und mag es. Fragst dich, ob es sich lohnt, den Dev-Aufwand zu wechseln. – tandrewnichols
Ich habe keine Perf-Tests zwischen ihnen ausgeführt, aber ich habe eine Codebase von Sandboxed in Proxyquire konvertiert (um den v1.0-Bug zu umgehen) und versehentlich sehr bedeutende Leistungssteigerungen erzielt. – robrich