Frage

Ich versuche Mockito in ein GWT Projekt einzurichten und zu verwenden, und ich habe Probleme, es auf der Client-Seite mit (in Javascript). Ich habe versucht, ein Modul hinzufügen und Mockito, aber es scheint nicht (viele Fehler) zu arbeiten. Ich habe auch versucht eine volle Kasse aus dem SVN zu tun und integrieren GWT darin, dass die Art und Weise, die gleichen Fehler. Wie soll dies geschehen? Vielen Dank.

War es hilfreich?

Lösung

GWT-Code getestet mit Rahmen spöttischen (wie Mockito) läuft in JVM und kein Kompilieren zu JavaScript, offensichtlich. Daher können alle anderen JavaScript-Implementierungen im Zusammenhang verspottet werden sollte oder zerdrückte mit Mock-Objekte.

Eine Architektur, die in GWT breite Annahme erhält und die vereinfacht das Testen ist MVP (Variation MVC). MVP Orte Mehrheit sinnvoller Funktionalität innerhalb von Klassen genannt Moderatoren. Presenters verlassen sich nicht auf GWT Implementierungsklassen, sondern hängen von GWT-Schnittstellen (meistens). Dann wird Mockito angewendet zu verspotten / Stummel diese Schnittstellen zu Unit-Test-Moderator Klassen.

Die Blog rel="nofollow ist voll von Beispielen sowohl MVP in GWT und testen mit Mock-Objekten (EasyMock).

Andere Tipps

Und jetzt gibt es https://github.com/google/gwtmockito die ist wahrscheinlich das, was Sie müssen.

Ohne weitere Einzelheiten kann ich nur sagen, dass spöttischer Frameworks schweren Einsatz dynamischer Proxies machen und Laufzeitcode-Generierung, die wird nicht von GWT kompiliert werden.

Ihre beste Wette dieser Mocks im Klar JUnit-Tests verwendet wird.

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