Merge branch '6.2.x'
This commit is contained in:
@@ -57,20 +57,20 @@ abstract class AbstractMockitoBeanOverrideHandler extends BeanOverrideHandler {
|
||||
|
||||
@Override
|
||||
protected void trackOverrideInstance(Object mock, SingletonBeanRegistry trackingBeanRegistry) {
|
||||
getMockitoBeans(trackingBeanRegistry).add(mock);
|
||||
getMockBeans(trackingBeanRegistry).add(mock);
|
||||
}
|
||||
|
||||
private static MockitoBeans getMockitoBeans(SingletonBeanRegistry trackingBeanRegistry) {
|
||||
String beanName = MockitoBeans.class.getName();
|
||||
MockitoBeans mockitoBeans = null;
|
||||
private static MockBeans getMockBeans(SingletonBeanRegistry trackingBeanRegistry) {
|
||||
String beanName = MockBeans.class.getName();
|
||||
MockBeans mockBeans = null;
|
||||
if (trackingBeanRegistry.containsSingleton(beanName)) {
|
||||
mockitoBeans = (MockitoBeans) trackingBeanRegistry.getSingleton(beanName);
|
||||
mockBeans = (MockBeans) trackingBeanRegistry.getSingleton(beanName);
|
||||
}
|
||||
if (mockitoBeans == null) {
|
||||
mockitoBeans = new MockitoBeans();
|
||||
trackingBeanRegistry.registerSingleton(beanName, mockitoBeans);
|
||||
if (mockBeans == null) {
|
||||
mockBeans = new MockBeans();
|
||||
trackingBeanRegistry.registerSingleton(beanName, mockBeans);
|
||||
}
|
||||
return mockitoBeans;
|
||||
return mockBeans;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -28,7 +28,7 @@ import org.mockito.Mockito;
|
||||
* @author Sam Brannen
|
||||
* @since 6.2
|
||||
*/
|
||||
class MockitoBeans {
|
||||
class MockBeans {
|
||||
|
||||
private final List<Object> beans = new ArrayList<>();
|
||||
|
||||
@@ -64,13 +64,13 @@ class MockitoBeanOverrideHandler extends AbstractMockitoBeanOverrideHandler {
|
||||
}
|
||||
|
||||
private MockitoBeanOverrideHandler(Field field, ResolvableType typeToMock, @Nullable String beanName,
|
||||
BeanOverrideStrategy strategy, MockReset reset, Class<?>[] extraInterfaces, @Nullable Answers answers,
|
||||
BeanOverrideStrategy strategy, MockReset reset, Class<?>[] extraInterfaces, Answers answers,
|
||||
boolean serializable) {
|
||||
|
||||
super(field, typeToMock, beanName, strategy, reset);
|
||||
Assert.notNull(typeToMock, "'typeToMock' must not be null");
|
||||
this.extraInterfaces = asClassSet(extraInterfaces);
|
||||
this.answers = (answers != null ? answers : Answers.RETURNS_DEFAULTS);
|
||||
this.answers = answers;
|
||||
this.serializable = serializable;
|
||||
}
|
||||
|
||||
|
||||
@@ -35,8 +35,8 @@ class MockitoBeanOverrideProcessor implements BeanOverrideProcessor {
|
||||
|
||||
@Override
|
||||
public AbstractMockitoBeanOverrideHandler createHandler(Annotation overrideAnnotation, Class<?> testClass, Field field) {
|
||||
if (overrideAnnotation instanceof MockitoBean mockBean) {
|
||||
return new MockitoBeanOverrideHandler(field, ResolvableType.forField(field, testClass), mockBean);
|
||||
if (overrideAnnotation instanceof MockitoBean mockitoBean) {
|
||||
return new MockitoBeanOverrideHandler(field, ResolvableType.forField(field, testClass), mockitoBean);
|
||||
}
|
||||
else if (overrideAnnotation instanceof MockitoSpyBean spyBean) {
|
||||
return new MockitoSpyBeanOverrideHandler(field, ResolvableType.forField(field, testClass), spyBean);
|
||||
|
||||
@@ -115,7 +115,7 @@ public class MockitoResetTestExecutionListener extends AbstractTestExecutionList
|
||||
}
|
||||
}
|
||||
try {
|
||||
beanFactory.getBean(MockitoBeans.class).resetAll(reset);
|
||||
beanFactory.getBean(MockBeans.class).resetAll(reset);
|
||||
}
|
||||
catch (NoSuchBeanDefinitionException ex) {
|
||||
// Continue
|
||||
|
||||
@@ -48,15 +48,9 @@ class MockitoSpyBeanOverrideHandler extends AbstractMockitoBeanOverrideHandler {
|
||||
new SpringAopBypassingVerificationStartedListener();
|
||||
|
||||
|
||||
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, MockitoSpyBean spyAnnotation) {
|
||||
this(field, typeToSpy, (StringUtils.hasText(spyAnnotation.name()) ? spyAnnotation.name() : null),
|
||||
spyAnnotation.reset());
|
||||
}
|
||||
|
||||
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, @Nullable String beanName,
|
||||
MockReset reset) {
|
||||
|
||||
super(field, typeToSpy, beanName, BeanOverrideStrategy.WRAP, reset);
|
||||
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, MockitoSpyBean spyBean) {
|
||||
super(field, typeToSpy, (StringUtils.hasText(spyBean.name()) ? spyBean.name() : null),
|
||||
BeanOverrideStrategy.WRAP, spyBean.reset());
|
||||
Assert.notNull(typeToSpy, "typeToSpy must not be null");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user