webforJ-Tests
Tests in webforJ-Apps umfassen Unit-, Frontend- und End-to-End-Tests (E2E), die jeweils einen eigenen Zweck erfüllen und dazu beitragen, die App stabil und zuverlässig zu halten.
Unit-Tests
Unit-Tests konzentrieren sich darauf, einzelne Komponenten oder die Backend-Logik isoliert zu überprüfen. Mit standardmäßigen Java-Testverfahren wie JUnit können Entwickler:innen bestimmte App-Logik validieren und prüfen, ob jede „Einheit“ wie erwartet funktioniert.
Für Views und Komponenten ermöglicht das TestBed browserloses Testen in einfachen JUnit-Tests – ganz ohne Browser oder Server. Ein Test fügt der Seite eine View hinzu, interagiert mit ihr wie ein Benutzer und überprüft das Ergebnis in Java.
Frontend-Tests
Frontend-Tests decken die Quellen ab, die ein Projekt mit dem Frontend-Bundler erstellt. Der Bun-Test-Runner führt sie als Teil desselben Builds aus, in dem auch die Java-Tests laufen. So wird eine TypeScript-Komponente oder ein Stück Client-Logik genauso überprüft wie das Backend. Weitere Informationen findest du unter Frontend-Tests.
End-to-End-Tests (E2E)
End-to-End-Tests prüfen, was Benutzer:innen in webforJ-Apps erleben, die dynamische Single-Page-Weboberflächen erzeugen. Diese Tests simulieren Benutzerinteraktionen und überprüfen die Funktionen der gesamten App.
Mit Tools wie Selenium und Playwright kannst du:
- Browserinteraktionen automatisieren, indem du Klicks auf Schaltflächen und das Absenden von Formularen simulierst.
- Eine konsistente Darstellung und Interaktivität dynamischer UI-Komponenten überprüfen.
- Sicherstellen, dass das Verhalten über verschiedene Browser und Geräte hinweg konsistent bleibt.
Teststrategien kombinieren
Durch die Kombination von Unit- und E2E-Tests kannst du:
- Probleme isolieren: Fehler auf Komponentenebene mithilfe von Unit-Tests frühzeitig erkennen und beheben.
- Zuverlässigkeit sicherstellen: Vollständige Benutzerabläufe und Systemintegrationen mit E2E-Tests validieren.
Themen
TestBed
6 Elemente
E2E-Testen
2 Elemente
PropertyDescriptorTester
Validate PropertyDescriptor fields on wrapped web components by checking getters, setters, and default values with PropertyDescriptorTester.
Frontend-Tests
Write tests for the frontend sources of a webforJ app with the Bun test runner.


