Documentation versions (currently viewingVaadin 23)

You are viewing documentation for Vaadin 23. View latest documentation

UI Unit Testing

UI unit testing removes the need to run both the browser and the servlet container, to test your Vaadin-based applications faster.
Commercial feature

A commercial Vaadin subscription is required to use TestBench in your project.

TestBench UI unit testing is browser-less, so you look up components straight from UI.getCurrent(), bypassing the browser and the JavaScript → server bridge. You call methods directly on your server-side view classes and on the server-side Java Vaadin components.

Because UI unit testing is also container-less, you don’t need to launch the servlet container. The UIUnitTest class handles creating the Vaadin session, the UI and other necessary Vaadin classes right in the JVM that runs your JUnit tests.

In addition to UI unit testing, TestBench also enables you to write end-to-end tests for your Vaadin applications. Each approach has their own advantages.


Getting Started
Create and run your first UI unit test.
Querying Components
How to access components within a UI unit test.
UI Snapshots
Spring-based Projects