Frage

Ich schreibe einen Test für unsere App, und ich habe Angularjs-Mocks.js aufgenommen, damit ich die mit ihm gelieferten DSL-Funktionen verwenden kann.

Ich möchte jedoch nicht die $ HTTP-Anfragen verspotten, da ich diese App integriere, da ich mit dem Backend eines Kunden integriere, das ständig in Flussmittel ist, und ich möchte gegen echte Antworten testen.

Was ist der beste (einfachste) Weg, um das echte HTTP-Backend in dieser Situation zu verwenden?

edit:

Ich habe eine potenzielle Lösung gefunden, die dies verwenden soll: generasacodicetagpre.

Aber wie ich unten erwähne, funktioniert es nicht, möglicherweise gebrochen?Ich erhalte diesen Fehler: generasacodicetagpre.

Ich habe hier ein Problem eröffnet: https://github.com/angular/eckular.js / Ausgaben / 1434

War es hilfreich?

Lösung

Ich habe eine schnelle und schmutzige Lösung für das Problem herausgefunden: Kommentieren der Zeile, in der $ httpbackend überschrieben wird (1365 in eckig-Mocks-1.0.2.js). generasacodicetagpre.

Dies bricht wahrscheinlich etwas anderes, aber es lässt mich testen, was ich testen muss, und beeinflusst die Produktions-App nicht, also ist es okay mit mir.Hoffentlich wird es in der Zukunft eingebaut, um dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top