Verspotten und Stubben mit Winkelmesser

Ich möchte meine eckige App mit Winkelmesser testen. Die App verfügt über ein API-Modul, das mit dem Server kommuniziert. Während dieser Tests möchte ich dieses Api-Modul verspotten. Ich möchte keine vollständigen Integrationstests durchführen, sondern Tests aus der Benutzereingabe mit erwarteten Werten aus der API. Dies könnte nicht nur die Client-Tests beschleunigen, sondern auch das Testen auf Randfälle wie Verbindungsfehler ermöglichen.

Wie kann ich das mit Winkelmesser machen? Ich habe gerade angefangen, Integrationstests einzurichten.

Ich habe das npm Winkelmessermodul verwendet, Selenium installiert, die Standardkonfiguration angepasst und das verwendetonProtractorRunner.js um zu überprüfen, ob mein Setup funktioniert.

Was ist die empfohlene Art zu verspotten? Ich gehe davon aus, dass die Verspottung im Browser und nicht direkt in der Testdatei erfolgen muss. Ich gehe davon aus, dass die Befehle in der Testdatei spezifisch für Winkelmesser sind und an die Selen-Läufer gesendet werden. Daher kann ich während der Sitzung und des Tests keine Javascript-Objekte freigeben.

Irgendwie erwarte ich, dass ich eine Spionagebibliothek brauche wiesinon.js oder ist das schon im winkelmesser enthalten?

Bearbeiten: ich lese überdieses Problem im Winkelmesser Issue Tracker, das könnte ein Weg sein, es zu tun. Grundsätzlich schreiben Sie im Test ein Mock-Modul, das zur Ausführung im Browser / im Anwendungsbereich gesendet wird.

Bearbeiten: Hier sind vielversprechendere Themen. Die ersten Gespräche überHinzufügen von Mocks zur Angular App. Der zweite spricht überdas Backend verspotten.

Das sieht wirklich gut aus, in diesem Fall würde die Angular App in ihrer ursprünglichen Form bleiben. Dies funktioniert derzeit jedoch nur mit den veralteten ng-Szenarien.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage