com.vaadin.testbench.unit.
Class BaseUIUnitTest
Direct Known Subclasses:
Base class for UI unit tests.
Provides methods to set up and clean a mocked Vaadin environment.
The class allows scan classpath for routes and error views. Subclasses should
typically restrict classpath scanning to a specific packages for faster
bootstrap, by using ViewPackages
annotation. If the annotation is not
present a full classpath scan is performed
For internal use only. May be renamed or removed in a future release.
See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends Component>
ComponentQuery<T>Gets a query object for finding a component inside the UI
<T extends Component>
ComponentQuery<T>Gets a query object for finding a component nested inside the given component.
<T extends Component>
ComponentQuery<T>Gets a query object for finding a component inside the current view
protected void
Tears down mocked Vaadin.
protected com.vaadin.testbench.unit.internal.Routes
protected static com.vaadin.testbench.unit.internal.Routes
discoverRoutes
(Set<String> packageNames) Discover and return Routes for mocked Vaadin core system.
void
fireShortcut
(Key key, KeyModifier... modifiers) Simulates a keyboard shortcut performed on the browser.
Get the current view instance that is shown on the ui.
protected void
Create mocked Vaadin core obects, such as session, servlet populated with Routes, UI etc.
Gets the services implementations to be used to initialized Vaadin
Lookup
.<T extends Component>
TNavigate to the given view class if it is registered.
<C,
T extends Component & HasUrlParameter<C>>
TNavigate to view with url parameter.
<T extends Component>
TNavigate to view corresponding to the given navigation target with the specified parameters.
<T extends Component>
TNavigate to given location string.
protected static void
Simulates a server round-trip, flushing pending component changes.
protected void
Scan testers and populate testers map with them.
<T extends ComponentTester<Y>,
Y extends Component>
TWrap component in given ComponentTester.
<T extends ComponentTester<Y>,
Y extends Component>
Ttest
(Y component) Wrap component with ComponentTester best matching component type.
protected abstract String
Gets the name of the Test Engine that is able to run the base class implementation.
-
Field Details
-
testers
-
scanned
-
-
Constructor Details
-
BaseUIUnitTest
public BaseUIUnitTest()
-
-
Method Details
-
discoverRoutes
protected com.vaadin.testbench.unit.internal.Routes discoverRoutes() -
discoverRoutes
Discover and return Routes for mocked Vaadin core system.
initVadinEnvironment()
Returns:
Routes
See Also:
-
initVaadinEnvironment
protected void initVaadinEnvironment()Create mocked Vaadin core obects, such as session, servlet populated with Routes, UI etc. for testing and find testers for the components.
-
scanTesters
protected void scanTesters()Scan testers and populate testers map with them. The test method can find appropriate test based on testers map.
See Also:
-
cleanVaadinEnvironment
protected void cleanVaadinEnvironment()Tears down mocked Vaadin.
-
lookupServices
Gets the services implementations to be used to initialized Vaadin
Lookup
. Default implementation returns an empty Set. Override this method to provide custom Vaadin services, such asInstantiatorFactory
,ResourceProvider
, etc.Returns:
set of services implementation classes, never null.
-
fireShortcut
Simulates a keyboard shortcut performed on the browser.
Parameters:
key
- Primary key of the shortcut. This must not be aKeyModifier
.modifiers
- Key modifiers. Can be empty. -
getCurrentView
Get the current view instance that is shown on the ui.
Returns:
current view
-
test
Wrap component with ComponentTester best matching component type.
Type Parameters:
T
- tester typeY
- component typeParameters:
component
- component to get test wrapper forReturns:
component in wrapper with test helpers
-
test
Wrap component in given ComponentTester.
Type Parameters:
T
- tester typeY
- component typeParameters:
tester
- test wrapper to usecomponent
- component to wrapReturns:
initialized test wrapper for component
-
$
Gets a query object for finding a component inside the UI
Type Parameters:
T
- the type of the component(s) to search forParameters:
componentType
- the type of the component(s) to search forReturns:
a query object for finding components
-
$
Gets a query object for finding a component nested inside the given component.
Type Parameters:
T
- the type of the component(s) to search forParameters:
componentType
- the type of the component(s) to search forfromThis
- component used as starting element for search.Returns:
a query object for finding components
-
$view
Gets a query object for finding a component inside the current view
Type Parameters:
T
- the type of the component(s) to search forParameters:
componentType
- the type of the component(s) to search forReturns:
a query object for finding components
-
roundTrip
protected static void roundTrip()Simulates a server round-trip, flushing pending component changes.
-
testingEngine
Gets the name of the Test Engine that is able to run the base class implementation. The Test Engine name is reported in the exception thrown when the Vaadin environment is not set up correctly.
Returns:
name of the Test Engine.
-