Wir haben mit der Frage gestartet, was man überhaupt bei Web-UIs testen kann und soll:
Da im Template-basiertem Ansatz (wie z. B. bei Spring MVC zusammen mit einer Templating-Engineer wie Thymeleaf oder klassisch JSP/JSF) die HTML-Seiten auf dem Server gerendet werden, wird man eher integrative Tests schreiben. Als Werkzeuge dafür wurde u.a. Selenium genannt.
Weitere testbare Aspekte waren:
Bei Single Page App Frameworks bietet sich hingegen ein Unit-Test einzelner Komponenten an. Das hat uns zu der Diskussion geführt welche Werkzeuge es für das testen von JavaScript-Code insbesondere im Frontend gibt:
Jasmine biete gerade für ältere JavaScript-Projekte, in denen man schnell eine Test-Infrastruktur bereitstellen möchte, die Möglichkeit mit der Standalone-Version zu starten.
Im Zuge der Diskussion kamen wir noch auf Build-Tools für JavaScript-Projekte zu sprechen:
Da es gerade für Einsteiger auf dem Gebiet der JavaScript-Frontend-Entwicklung schwierig ist, im "Tools-Zoo" durchzublicken, bieten die meisten Frontend-Frameworks Werkzeuge an um schnell ein Grundgerüst zu erstellen, z. B. Angular CLI, Create React App oder vue-cli. Daneben gibt es noch sogenannte "Seeds", die ein statisches Grundgerüst bieten. Der Vorteil der erstgenannten Werkzeuge liegt daran, dass man beim Erstellen der Grundgerüste verschiedene Dinge konfigurieren kann.