Skip to content

Commit 6e2dfc7

Browse files
committed
Drop support for Mockito 1.x
Closes gh-10247
1 parent 7e9180f commit 6e2dfc7

File tree

6 files changed

+24
-250
lines changed

6 files changed

+24
-250
lines changed

spring-boot-test/src/main/java/org/springframework/boot/test/mock/mockito/MockDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public <T> T createMock(String name) {
149149
if (!this.extraInterfaces.isEmpty()) {
150150
settings.extraInterfaces(this.extraInterfaces.toArray(new Class<?>[] {}));
151151
}
152-
settings.defaultAnswer(MockitoApi.get().getAnswer(this.answer));
152+
settings.defaultAnswer(this.answer);
153153
if (this.serializable) {
154154
settings.serializable();
155155
}

spring-boot-test/src/main/java/org/springframework/boot/test/mock/mockito/MockReset.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
import java.util.List;
2020

2121
import org.mockito.MockSettings;
22+
import org.mockito.MockingDetails;
2223
import org.mockito.Mockito;
2324
import org.mockito.listeners.InvocationListener;
2425
import org.mockito.listeners.MethodInvocationReport;
2526
import org.mockito.mock.MockCreationSettings;
2627

2728
import org.springframework.util.Assert;
28-
import org.springframework.util.ClassUtils;
2929

3030
/**
3131
* Reset strategy used on a mock bean. Usually applied to a mock via the
@@ -100,17 +100,15 @@ public static MockSettings apply(MockReset reset, MockSettings settings) {
100100
* @param mock the source mock
101101
* @return the reset type (never {@code null})
102102
*/
103-
@SuppressWarnings("rawtypes")
104103
static MockReset get(Object mock) {
105104
MockReset reset = MockReset.NONE;
106-
if (ClassUtils.isPresent("org.mockito.internal.util.MockUtil", null)) {
107-
if (Mockito.mockingDetails(mock).isMock()) {
108-
MockCreationSettings settings = MockitoApi.get().getMockSettings(mock);
109-
List listeners = settings.getInvocationListeners();
110-
for (Object listener : listeners) {
111-
if (listener instanceof ResetInvocationListener) {
112-
reset = ((ResetInvocationListener) listener).getReset();
113-
}
105+
MockingDetails mockingDetails = Mockito.mockingDetails(mock);
106+
if (mockingDetails.isMock()) {
107+
MockCreationSettings<?> settings = mockingDetails.getMockCreationSettings();
108+
List<InvocationListener> listeners = settings.getInvocationListeners();
109+
for (Object listener : listeners) {
110+
if (listener instanceof ResetInvocationListener) {
111+
reset = ((ResetInvocationListener) listener).getReset();
114112
}
115113
}
116114
}

spring-boot-test/src/main/java/org/springframework/boot/test/mock/mockito/MockitoAopProxyTargetInterceptor.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.boot.test.mock.mockito;
1818

19+
import java.util.Collections;
1920
import java.util.List;
2021

2122
import org.aopalliance.aop.Advice;
@@ -25,6 +26,7 @@
2526
import org.mockito.internal.matchers.LocalizedMatcher;
2627
import org.mockito.internal.progress.ArgumentMatcherStorage;
2728
import org.mockito.internal.progress.MockingProgress;
29+
import org.mockito.internal.progress.ThreadSafeMockingProgress;
2830
import org.mockito.internal.verification.MockAwareVerificationMode;
2931
import org.mockito.verification.VerificationMode;
3032

@@ -48,12 +50,11 @@ class MockitoAopProxyTargetInterceptor implements MethodInterceptor {
4850

4951
private final Object target;
5052

51-
private final Verification verification;
53+
private final Verification verification = new Verification();
5254

5355
MockitoAopProxyTargetInterceptor(Object source, Object target) throws Exception {
5456
this.source = source;
5557
this.target = target;
56-
this.verification = new Verification(target);
5758
}
5859

5960
@Override
@@ -89,11 +90,8 @@ private static class Verification {
8990

9091
private final Object monitor = new Object();
9192

92-
private final MockingProgress progress;
93-
94-
Verification(Object target) {
95-
this.progress = MockitoApi.get().mockingProgress(target);
96-
}
93+
private final MockingProgress progress = ThreadSafeMockingProgress
94+
.mockingProgress();
9795

9896
public boolean isVerifying() {
9997
synchronized (this.monitor) {
@@ -113,8 +111,8 @@ public void replaceVerifyMock(Object source, Object target) {
113111
if (mode instanceof MockAwareVerificationMode) {
114112
MockAwareVerificationMode mockAwareMode = (MockAwareVerificationMode) mode;
115113
if (mockAwareMode.getMock() == source) {
116-
mode = MockitoApi.get().createMockAwareVerificationMode(
117-
target, mockAwareMode);
114+
mode = new MockAwareVerificationMode(target, mode,
115+
Collections.emptySet());
118116
}
119117
}
120118
resetVerificationStarted(mode);
@@ -126,7 +124,8 @@ private void resetVerificationStarted(VerificationMode mode) {
126124
ArgumentMatcherStorage storage = this.progress.getArgumentMatcherStorage();
127125
List<LocalizedMatcher> matchers = storage.pullLocalizedMatchers();
128126
this.progress.verificationStarted(mode);
129-
MockitoApi.get().reportMatchers(storage, matchers);
127+
matchers.stream().map(LocalizedMatcher::getMatcher)
128+
.forEach(storage::reportMatcher);
130129
}
131130

132131
}

spring-boot-test/src/main/java/org/springframework/boot/test/mock/mockito/MockitoApi.java

Lines changed: 0 additions & 227 deletions
This file was deleted.

spring-boot-test/src/test/java/org/springframework/boot/test/mock/mockito/MockDefinitionTests.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.junit.Test;
2121
import org.junit.rules.ExpectedException;
2222
import org.mockito.Answers;
23+
import org.mockito.Mockito;
2324
import org.mockito.mock.MockCreationSettings;
2425

2526
import org.springframework.boot.test.mock.mockito.example.ExampleExtraInterface;
@@ -85,7 +86,8 @@ public void createMock() throws Exception {
8586
new Class<?>[] { ExampleExtraInterface.class },
8687
Answers.RETURNS_SMART_NULLS, true, MockReset.BEFORE, null);
8788
ExampleService mock = definition.createMock();
88-
MockCreationSettings<?> settings = MockitoApi.get().getMockSettings(mock);
89+
MockCreationSettings<?> settings = Mockito.mockingDetails(mock)
90+
.getMockCreationSettings();
8991
assertThat(mock).isInstanceOf(ExampleService.class);
9092
assertThat(mock).isInstanceOf(ExampleExtraInterface.class);
9193
assertThat(settings.getMockName().toString()).isEqualTo("name");

spring-boot-test/src/test/java/org/springframework/boot/test/mock/mockito/SpyDefinitionTests.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.junit.Test;
2121
import org.junit.rules.ExpectedException;
2222
import org.mockito.Answers;
23+
import org.mockito.Mockito;
2324
import org.mockito.mock.MockCreationSettings;
2425

2526
import org.springframework.boot.test.mock.mockito.example.ExampleService;
@@ -78,7 +79,8 @@ public void createSpy() throws Exception {
7879
SpyDefinition definition = new SpyDefinition("name", REAL_SERVICE_TYPE,
7980
MockReset.BEFORE, true, null);
8081
RealExampleService spy = definition.createSpy(new RealExampleService("hello"));
81-
MockCreationSettings<?> settings = MockitoApi.get().getMockSettings(spy);
82+
MockCreationSettings<?> settings = Mockito.mockingDetails(spy)
83+
.getMockCreationSettings();
8284
assertThat(spy).isInstanceOf(ExampleService.class);
8385
assertThat(settings.getMockName().toString()).isEqualTo("name");
8486
assertThat(settings.getDefaultAnswer()).isEqualTo(Answers.CALLS_REAL_METHODS);

0 commit comments

Comments
 (0)