Closed
Description
Overriding beans in testing is commonly needed yet current approach is unnecessarily complicated and at the same time limited and very error prone (allow-bean-definition-overriding will hide other issues). For example see spring-projects/spring-boot#30513
It would be great if there was a single annotation that allowed overriding single bean in testing, e.g.:
@SpringBootTest
class SomeTest {
@Bean @TestOverride
MyBean myBean() { return new MyBean() }
}
Even better if it could be relaxed to support field instead of method.