webforJ-Testen
Das Testen in webforJ-Apps kombiniert Unit-, Frontend- und End-to-End (E2E) -Tests, die jeweils einen besonderen Zweck haben, um die App stabil und zuverlässig zu halten.
Unit-Tests
Unit-Tests konzentrieren sich darauf, einzelne Komponenten oder Backend-Logik isoliert zu überprüfen. Durch die Einhaltung standardmäßiger Java-Testpraktiken, wie z.B. der Verwendung von JUnit, können Entwickler spezifische App-Logik effizient validieren und sicherstellen, dass jede "Einheit" wie erwartet funktioniert.
Frontend-Tests
Frontend-Tests decken die Quellen ab, die ein Projektautor mit dem Frontend-Bundler erstellt. Der Bun Testläufer führt sie als Teil des gleichen Builds aus, der die Java-Tests ausführt, sodass eine TypeScript-Komponente oder ein Stück Client-Logik auf die gleiche Weise wie das Backend überprüft wird. Siehe Frontend-Tests.
End-to-End (E2E) -Tests
End-to-End-Tests sind wichtig, um die Benutzererfahrung in webforJ-Apps zu validieren, die dynamische, einseitige Weboberflächen generieren. Diese Tests simulieren Benutzerinteraktionen und überprüfen die Funktionen der gesamten App.
Mit Werkzeugen wie Selenium und Playwright können Sie:
- Browserinteraktionen automatisieren, wie z.B. Schaltflächenklicks und Formularübermittlungen.
- Konsistente Darstellung und Interaktivität von dynamischen UI-Komponenten überprüfen.
- Sicherstellen, dass das Verhalten über verschiedene Browser und Geräte hinweg konsistent ist.
Kombination von Teststrategien
Durch die Kombination von Unit- und E2E-Tests:
- Probleme isolieren: Komponentenspezifische Fehler frühzeitig mit Unit-Tests erkennen und beheben.
- Zuverlässigkeit sicherstellen: Vollständige Benutzerreisen und Systemintegrationen mit E2E-Tests validieren.
Themen
E2E-Testen
2 Elemente
PropertyDescriptorTester
Validate PropertyDescriptor fields on wrapped web components by checking getters, setters, and default values with PropertyDescriptorTester.
Frontend testing
Write tests for the frontend sources of a webforJ app with the Bun test runner.