Skip to content

Commit e1bbdf0

Browse files
committedMar 8, 2024
Add support for bean overriding in tests
This commit introduces two sets of annotations (`@TestBean` on one side and `MockitoBean`/`MockitoSpyBean` on the other side), as well as an extension mecanism based on the `@BeanOverride` meta-annotation. Extension implementors are expected to only provide an annotation, a BeanOverrideProcessor implementation and an OverrideMetadata subclass. Closes gh-29917.
1 parent 90867e7 commit e1bbdf0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3516
-3
lines changed
 

Diff for: ‎framework-docs/modules/ROOT/nav.adoc

+1
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@
183183
***** xref:testing/annotations/integration-spring/annotation-sqlmergemode.adoc[]
184184
***** xref:testing/annotations/integration-spring/annotation-sqlgroup.adoc[]
185185
***** xref:testing/annotations/integration-spring/annotation-disabledinaotmode.adoc[]
186+
***** xref:testing/annotations/integration-spring/annotation-beanoverriding.adoc[]
186187
**** xref:testing/annotations/integration-junit4.adoc[]
187188
**** xref:testing/annotations/integration-junit-jupiter.adoc[]
188189
**** xref:testing/annotations/integration-meta.adoc[]

Diff for: ‎framework-docs/modules/ROOT/pages/testing/annotations/integration-spring.adoc

+2
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ Spring's testing annotations include the following:
2828
* xref:testing/annotations/integration-spring/annotation-sqlmergemode.adoc[`@SqlMergeMode`]
2929
* xref:testing/annotations/integration-spring/annotation-sqlgroup.adoc[`@SqlGroup`]
3030
* xref:testing/annotations/integration-spring/annotation-disabledinaotmode.adoc[`@DisabledInAotMode`]
31+
* xref:testing/annotations/integration-spring/annotation-beanoverriding.adoc#spring-testing-annotation-beanoverriding-testbean[`@TestBean`]
32+
* xref:testing/annotations/integration-spring/annotation-beanoverriding.adoc#spring-testing-annotation-beanoverriding-mockitobean[`@MockitoBean` and `@MockitoSpyBean`]
3133

0 commit comments

Comments
 (0)