GH-9492: Honor @Nested in @SpringIntegrationTest
Fixes: #9492 Issue link: https://github.com/spring-projects/spring-integration/issues/9492 Switches `MockIntegrationContextCustomizerFactory` & `SpringIntegrationTestExecutionListener` to use `TestContextAnnotationUtils` in order to properly support `@NestedTestConfiguration` semantics. Adds an integration test with a base class and several `@Nested` inner test classes to verify the various permutations of `@SpringIntegrationTest` inherit/override behavior when used w/ `@NestedTestConfiguration`. **Auto-cherry-pick to `6.3.x` & `6.2.x`**
This commit is contained in:
committed by
Artem Bilan
parent
8f838d04ce
commit
3a8e3abc7d
@@ -206,6 +206,8 @@ The endpoints are matched to the provided patterns, which support the following
|
||||
|
||||
This is useful when we would like to not have real connections to the target systems from inbound channel adapters (for example an AMQP Inbound Gateway, JDBC Polling Channel Adapter, WebSocket Message Producer in client mode, and so on).
|
||||
|
||||
The `@SpringIntegrationTest` honors the `org.springframework.test.context.NestedTestConfiguration` semantics, hence it can be declared on the outer class (or even its super class) - and `@SpringIntegrationTest` environment will be available to inherited `@Nested` tests.
|
||||
|
||||
The `MockIntegrationContext` is meant to be used in the target test cases for modifications to beans in the real application context.
|
||||
For example, endpoints that have `autoStartup` overridden to `false` can be replaced with mocks, as the following example shows:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user