Kann ich meinen clientseitigen GWT-Code ohne GWTTestCase testen? Ich habe irgendwo gehört (ich glaube, es war eine der Google IO 2009 Konferenzen), dass sie ihren Code mit einem falschen DOM erfolgreich getestet haben, in der JVM und nicht in Javascript mit dem DOM. Das wäre brillant. Der Sinn davon wäre, Geschwindigkeit zu gewinnen (Größenordnung). Hat jemand eine Idee, wie man das macht? Meine erste Frage zum Stapelüberlauf, hoffe ich mache das richtig. Danke. Eugen.GWT-Test ohne GWTTestCase und das DOM
Antwort
Sie sollten die Google I/O session von Ray Ryan überprüfen.
Grundsätzlich können Sie das Model/View/Presenter-Muster verwenden und den gesamten DOM-Zugriffscode auf den Abschnitt "View" abstrahieren. Auf diese Weise können Sie eine Modellansicht erstellen und das Modell/den Moderator mithilfe von Junit-Standardtests testen, die über den JVM ausgeführt werden, ohne dass ein Browser oder ein DOM erforderlich ist.
Nicht ganz das, wonach Sie suchen, aber Sie sollte das Model-View-Presenter-Muster verwenden. Jeder Code, der das DOM benötigt, sollte in Ihren View-Klassen enthalten sein und sollte so dumm wie möglich sein. Komplexe Logik wird in Ihren Presenter-Klassen verwendet. Sie können dann Ihre Präsentationsklassen testen, ohne ein GWTTestCase zu benötigen.
ZB könnte eine Ansicht, die ein Verfahren wie haben:
void setResponseText(String text);
Fall Ihr Moderator Test kann dann wie etwas aussehen:
void testSayHi() {
expect(mockView.setResponseText("hi there"));
replayMocks();
presenter.sayHi();
verifyMocks();
}
- 1. GWTTestCase mit RequestFactory Rückgabe 404
- 2. Zum DOM ohne jQuery hinzufügen
- 3. Walking das DOM (JavaScript)
- 4. Verkettungsereignisse und DOM-Iteration
- 5. Unit Testing Javascript, das das DOM beinhaltet
- 6. $$ postDigest und DOM rendering
- 7. AppendTo, ändert sich das DOM?
- 8. fragt $ (this) das dom ab?
- 9. Ärger das DOM in jQuery
- 10. Erhalte CSS-Wert ohne DOM-Element
- 11. Wie DOM-Element als Klasse (ohne jQuery)
- 12. Ändern document.location.href verliert das DOM
- 13. erhält das Recht dom Element
- 14. Javascript DOM bereit ohne ein gesamtes Framework
- 15. Ereignisse und DOM-Elemente
- 16. Auflösen von Embers und Dragulas Sicht auf das DOM
- 17. Was ist das DOM und BOM in JavaScript?
- 18. Datenbindung innerhalb eines Objekts und an das DOM
- 19. Auswahl DOM-Elemente und das Hinzufügen von Werten
- 20. DOM: Warum ist das ein Speicherleck?
- 21. Finden Sie, was Javascript das DOM ändert?
- 22. Finden Sie Javascript, das DOM-Element ändert
- 23. JQuery-Methoden und DOM-Eigenschaften
- 24. DOM-Speicher und CPU-Verwaltung
- 25. DOM-Manipulationen und Modifikationen verhindern
- 26. Javascript DOM und Dropdown-Listen
- 27. Wie überwache ich das DOM auf Änderungen?
- 28. Wird das DOM sofort mit jQuery aktualisiert?
- 29. Firefox Oder JavaScript, zählen Sie das DOM
- 30. Kann das DOM in einer Reaktion Komponente
Es wird ** sein noch einige ** Code in der Ansicht Implementierung, die getestet werden muss. Zum Beispiel gibt der Benutzer einen Wert ein, die Ansicht spult später diesen Wert für den Präsentator auf - derselbe Wert wird an den Präsentator gedrückt/gezogen. –