Revert "Remove invalid check for String-based FactoryBean.OBJECT_TYPE_ATTRIBUTE"

This reverts commit 279f8221a5.

See gh-36659
This commit is contained in:
Andy Wilkinson
2023-08-01 17:57:34 +01:00
parent 75bb862255
commit d0d545468a
2 changed files with 14 additions and 1 deletions

View File

@@ -73,6 +73,18 @@ class MockitoPostProcessorTests {
+ " expected a single matching bean to replace but found [example1, example3]");
}
@Test
void canMockBeanProducedByFactoryBeanWithStringObjectTypeAttribute() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
MockitoPostProcessor.register(context);
RootBeanDefinition factoryBeanDefinition = new RootBeanDefinition(TestFactoryBean.class);
factoryBeanDefinition.setAttribute(FactoryBean.OBJECT_TYPE_ATTRIBUTE, SomeInterface.class.getName());
context.registerBeanDefinition("beanToBeMocked", factoryBeanDefinition);
context.register(MockedFactoryBean.class);
context.refresh();
assertThat(Mockito.mockingDetails(context.getBean("beanToBeMocked")).isMock()).isTrue();
}
@Test
void canMockBeanProducedByFactoryBeanWithClassObjectTypeAttribute() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();