Zum Hauptinhalt springen

webforJ-Tests

In ChatGPT öffnen

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:

  1. Probleme isolieren: Fehler auf Komponentenebene mithilfe von Unit-Tests frühzeitig erkennen und beheben.
  2. Zuverlässigkeit sicherstellen: Vollständige Benutzerabläufe und Systemintegrationen mit E2E-Tests validieren.

Themen​

Weiterlernen