Package com.vaadin.browserless
Class SpringBrowserlessTest
java.lang.Object
com.vaadin.browserless.BaseBrowserlessTest
com.vaadin.browserless.SpringBrowserlessTest
- All Implemented Interfaces:
com.vaadin.browserless.TesterWrappers
@ExtendWith(org.springframework.test.context.junit.jupiter.SpringExtension.class)
@TestExecutionListeners(listeners=BrowserlessTestSpringLookupInitializer.class,
mergeMode=MERGE_WITH_DEFAULTS)
public abstract class SpringBrowserlessTest
extends com.vaadin.browserless.BaseBrowserlessTest
implements com.vaadin.browserless.TesterWrappers
Base JUnit 6 class for browserless testing of applications based on Spring
Framework.
This class provides functionality of the Spring TestContext Framework, in
addition to set up a mock Vaadin Spring environment, so that views and
components built upon dependency injection and AOP can be correctly be
handled during unit testing.
Usually when unit testing a UI view it is not needed to bootstrap the whole
application. Subclasses can therefore be annotated
with @
ContextConfiguration or other
Spring Testing annotations to load only required component or to provide mock
services implementations.
@ContextConfiguration(classes = ViewTestConfig.class)
class ViewTest extends SpringBrowserlessTest {
}
@Configuration
class ViewTestConfig {
@Bean
MyService myService() {
return new MockMyService();
}
}
-
Field Summary
Fields inherited from class com.vaadin.browserless.BaseBrowserlessTest
scanned, testers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidSets up the mock Vaadin Spring environment before each test.protected final StringMethods inherited from class com.vaadin.browserless.BaseBrowserlessTest
$, $, $view, discoverRoutes, discoverRoutes, find, find, findInView, fireShortcut, getCurrentView, initSignalsSupport, internalWrap, internalWrap, navigate, navigate, navigate, navigate, roundTrip, runPendingSignalsTasks, runPendingSignalsTasks, scanForTesters, scanPackages, scanTesters, test, testMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.browserless.TesterWrappers
popoverFor, popoverFor, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test
-
Constructor Details
-
SpringBrowserlessTest
public SpringBrowserlessTest()
-
-
Method Details
-
testingEngine
- Specified by:
testingEnginein classcom.vaadin.browserless.BaseBrowserlessTest
-
lookupServices
- Overrides:
lookupServicesin classcom.vaadin.browserless.BaseBrowserlessTest
-
initVaadinEnvironment
@BeforeEach protected void initVaadinEnvironment()Sets up the mock Vaadin Spring environment before each test. Runs as a@BeforeEachmethod so that it fires after all JUnit 5 extensionbeforeEachcallbacks — in particular afterSpringExtension.beforeEach(), which populates the Spring Security context for annotations such as@WithMockUser.- Overrides:
initVaadinEnvironmentin classcom.vaadin.browserless.BaseBrowserlessTest
-
cleanVaadinEnvironment
@AfterEach protected void cleanVaadinEnvironment()- Overrides:
cleanVaadinEnvironmentin classcom.vaadin.browserless.BaseBrowserlessTest
-