Skip to content

Commit 5c08f81

Browse files
committed
Polishing
1 parent 625614a commit 5c08f81

File tree

3 files changed

+29
-11
lines changed

3 files changed

+29
-11
lines changed

spring-test/src/main/java/org/springframework/test/context/bean/override/mockito/MockitoTestExecutionListener.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,12 @@ public void afterTestClass(TestContext testContext) throws Exception {
104104
}
105105

106106
private void initMocks(TestContext testContext) {
107-
if (MockitoAnnotationDetector.hasMockitoAnnotations(testContext.getTestClass())) {
107+
Class<?> testClass = testContext.getTestClass();
108+
if (MockitoAnnotationDetector.hasMockitoAnnotations(testClass)) {
108109
Object testInstance = testContext.getTestInstance();
109-
MockitoBeanSettings annotation = AnnotationUtils.findAnnotation(testInstance.getClass(),
110-
MockitoBeanSettings.class);
111-
testContext.setAttribute(MOCKS_ATTRIBUTE_NAME, initMockitoSession(testInstance,
112-
annotation != null ? annotation.value() : Strictness.STRICT_STUBS));
110+
MockitoBeanSettings annotation = AnnotationUtils.findAnnotation(testClass, MockitoBeanSettings.class);
111+
Strictness strictness = (annotation != null ? annotation.value() : Strictness.STRICT_STUBS);
112+
testContext.setAttribute(MOCKS_ATTRIBUTE_NAME, initMockitoSession(testInstance, strictness));
113113
}
114114
}
115115

spring-test/src/test/java/org/springframework/test/context/bean/override/mockito/MockitoBeanSettingsLenientIntegrationTests.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import org.junit.jupiter.api.Test;
2222
import org.mockito.quality.Strictness;
2323

24+
import org.springframework.context.annotation.Configuration;
25+
import org.springframework.test.annotation.DirtiesContext;
2426
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
2527

2628
import static org.mockito.ArgumentMatchers.anyInt;
@@ -34,7 +36,8 @@
3436
* @author Simon Baslé
3537
* @since 6.2
3638
*/
37-
@SpringJUnitConfig(MockitoBeanForByNameLookupIntegrationTests.Config.class)
39+
@SpringJUnitConfig
40+
@DirtiesContext
3841
@MockitoBeanSettings(Strictness.LENIENT)
3942
class MockitoBeanSettingsLenientIntegrationTests {
4043

@@ -45,4 +48,9 @@ void unusedStubbingNotReported() {
4548
when(list.get(anyInt())).thenReturn(new Object());
4649
}
4750

51+
@Configuration(proxyBeanMethods = false)
52+
static class Config {
53+
// no beans
54+
}
55+
4856
}

spring-test/src/test/java/org/springframework/test/context/bean/override/mockito/MockitoBeanSettingsStrictIntegrationTests.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
import org.junit.jupiter.params.provider.FieldSource;
2626
import org.junit.platform.testkit.engine.EngineTestKit;
2727
import org.junit.platform.testkit.engine.Events;
28-
import org.mockito.Mockito;
2928
import org.mockito.exceptions.misusing.UnnecessaryStubbingException;
3029
import org.mockito.quality.Strictness;
3130

32-
import org.springframework.test.context.bean.override.mockito.MockitoBeanForByNameLookupIntegrationTests.Config;
31+
import org.springframework.context.annotation.Configuration;
32+
import org.springframework.test.annotation.DirtiesContext;
3333
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
3434

3535
import static org.junit.jupiter.params.provider.Arguments.argumentSet;
@@ -39,9 +39,12 @@
3939
import static org.junit.platform.testkit.engine.EventConditions.test;
4040
import static org.junit.platform.testkit.engine.TestExecutionResultConditions.instanceOf;
4141
import static org.junit.platform.testkit.engine.TestExecutionResultConditions.message;
42+
import static org.mockito.ArgumentMatchers.anyInt;
43+
import static org.mockito.BDDMockito.when;
44+
import static org.mockito.Mockito.mock;
4245

4346
/**
44-
* Integration tests ensuring unnecessary stubbings are reported in various
47+
* Integration tests ensuring unnecessary stubbing is reported in various
4548
* cases where a strict style is chosen or assumed.
4649
*
4750
* @author Simon Baslé
@@ -75,22 +78,29 @@ abstract static class BaseCase {
7578
@Test
7679
@SuppressWarnings("rawtypes")
7780
void unnecessaryStub() {
78-
List list = Mockito.mock(List.class);
79-
Mockito.when(list.get(Mockito.anyInt())).thenReturn(new Object());
81+
List list = mock();
82+
when(list.get(anyInt())).thenReturn(new Object());
8083
}
8184
}
8285

8386
@SpringJUnitConfig(Config.class)
87+
@DirtiesContext
8488
@MockitoBeanSettings(Strictness.STRICT_STUBS)
8589
static class ExplicitStrictness extends BaseCase {
8690
}
8791

8892
@SpringJUnitConfig(Config.class)
93+
@DirtiesContext
8994
static class ImplicitStrictnessWithMockitoBean extends BaseCase {
9095

9196
@MockitoBean
9297
@SuppressWarnings("unused")
9398
DateTimeFormatter ignoredMock;
9499
}
95100

101+
@Configuration(proxyBeanMethods = false)
102+
static class Config {
103+
// no beans
104+
}
105+
96106
}

0 commit comments

Comments
 (0)