Merge pull request #39864 from wanger26
* gh-39864: Polish "Deprecate @MockBean and @SpyBean" Deprecate @MockBean and @SpyBean Closes gh-39864
This commit is contained in:
		
						commit
						d32d69ceb5
					
				|  | @ -171,6 +171,7 @@ dependencies { | |||
| 	testImplementation("org.skyscreamer:jsonassert") | ||||
| 	testImplementation("org.springframework:spring-core-test") | ||||
| 	testImplementation("org.springframework:spring-orm") | ||||
| 	testImplementation("org.springframework:spring-test") | ||||
| 	testImplementation("org.springframework.data:spring-data-rest-webmvc") | ||||
| 	testImplementation("org.springframework.integration:spring-integration-jmx") | ||||
| 	testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc") | ||||
|  |  | |||
|  | @ -26,10 +26,10 @@ import org.junit.jupiter.api.Test; | |||
| import org.springframework.boot.actuate.audit.AuditEvent; | ||||
| import org.springframework.boot.actuate.audit.AuditEventRepository; | ||||
| import org.springframework.boot.actuate.audit.AuditEventsEndpoint; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Import; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.ArgumentMatchers.any; | ||||
|  | @ -48,7 +48,7 @@ import static org.springframework.restdocs.request.RequestDocumentation.queryPar | |||
|  */ | ||||
| class AuditEventsEndpointDocumentationTests extends MockMvcEndpointDocumentationTests { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private AuditEventRepository repository; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -35,12 +35,12 @@ import org.springframework.boot.actuate.web.exchanges.HttpExchangesEndpoint; | |||
| import org.springframework.boot.actuate.web.exchanges.Include; | ||||
| import org.springframework.boot.actuate.web.exchanges.RecordableHttpRequest; | ||||
| import org.springframework.boot.actuate.web.exchanges.RecordableHttpResponse; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Import; | ||||
| import org.springframework.http.HttpHeaders; | ||||
| import org.springframework.restdocs.payload.JsonFieldType; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.BDDMockito.given; | ||||
|  | @ -56,7 +56,7 @@ import static org.springframework.restdocs.payload.PayloadDocumentation.response | |||
|  */ | ||||
| class HttpExchangesEndpointDocumentationTests extends MockMvcEndpointDocumentationTests { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private HttpExchangeRepository repository; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -29,7 +29,6 @@ import org.springframework.boot.logging.LogLevel; | |||
| import org.springframework.boot.logging.LoggerConfiguration; | ||||
| import org.springframework.boot.logging.LoggerGroups; | ||||
| import org.springframework.boot.logging.LoggingSystem; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Import; | ||||
|  | @ -38,6 +37,7 @@ import org.springframework.http.MediaType; | |||
| import org.springframework.restdocs.mockmvc.MockMvcRestDocumentation; | ||||
| import org.springframework.restdocs.payload.FieldDescriptor; | ||||
| import org.springframework.restdocs.payload.JsonFieldType; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.BDDMockito.given; | ||||
|  | @ -62,7 +62,7 @@ class LoggersEndpointDocumentationTests extends MockMvcEndpointDocumentationTest | |||
| 			.type(JsonFieldType.STRING) | ||||
| 			.optional(), fieldWithPath("members").description("Loggers that are part of this group")); | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private LoggingSystem loggingSystem; | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -54,13 +54,13 @@ import org.quartz.spi.OperableTrigger; | |||
| import org.springframework.boot.actuate.endpoint.Show; | ||||
| import org.springframework.boot.actuate.quartz.QuartzEndpoint; | ||||
| import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Import; | ||||
| import org.springframework.restdocs.payload.FieldDescriptor; | ||||
| import org.springframework.restdocs.payload.JsonFieldType; | ||||
| import org.springframework.scheduling.quartz.DelegatingJob; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.util.LinkedMultiValueMap; | ||||
| import org.springframework.util.MultiValueMap; | ||||
| 
 | ||||
|  | @ -178,7 +178,7 @@ class QuartzEndpointDocumentationTests extends MockMvcEndpointDocumentationTests | |||
| 				.type(JsonFieldType.OBJECT) | ||||
| 				.description("Job data map keyed by name, if any.") }; | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private Scheduler scheduler; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -26,7 +26,6 @@ import org.junit.jupiter.api.Test; | |||
| 
 | ||||
| import org.springframework.boot.actuate.context.ShutdownEndpoint; | ||||
| import org.springframework.boot.actuate.session.SessionsEndpoint; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Import; | ||||
|  | @ -36,6 +35,7 @@ import org.springframework.session.FindByIndexNameSessionRepository; | |||
| import org.springframework.session.MapSession; | ||||
| import org.springframework.session.Session; | ||||
| import org.springframework.test.context.TestPropertySource; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.BDDMockito.given; | ||||
|  | @ -72,7 +72,7 @@ class SessionsEndpointDocumentationTests extends MockMvcEndpointDocumentationTes | |||
| 				.description("Maximum permitted period of inactivity, in seconds, before the session will expire."), | ||||
| 			fieldWithPath("expired").description("Whether the session has expired.")); | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private FindByIndexNameSessionRepository<Session> sessionRepository; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -145,7 +145,7 @@ JUnit 5 enables a test class to be instantiated once and reused for all of the c | |||
| This makes it possible to use `@BeforeAll` and `@AfterAll` annotations on non-static methods, which is a good fit for Kotlin. | ||||
| 
 | ||||
| To mock Kotlin classes, https://mockk.io/[MockK] is recommended. | ||||
| If you need the `MockK` equivalent of the Mockito specific xref:testing/spring-boot-applications.adoc#testing.spring-boot-applications.mocking-beans[`@MockBean` and `@SpyBean` annotations], you can use https://github.com/Ninja-Squad/springmockk[SpringMockK] which provides similar `@MockkBean` and `@SpykBean` annotations. | ||||
| If you need the `MockK` equivalent of the Mockito specific xref:testing/spring-boot-applications.adoc#testing.spring-boot-applications.mocking-beans[`@MockitoBean` and `@MockitoSpyBean` annotations], you can use https://github.com/Ninja-Squad/springmockk[SpringMockK] which provides similar `@MockkBean` and `@SpykBean` annotations. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -247,38 +247,9 @@ When running tests, it is sometimes necessary to mock certain components within | |||
| For example, you may have a facade over some remote service that is unavailable during development. | ||||
| Mocking can also be useful when you want to simulate failures that might be hard to trigger in a real environment. | ||||
| 
 | ||||
| Spring Boot includes a `@MockBean` annotation that can be used to define a Mockito mock for a bean inside your `ApplicationContext`. | ||||
| You can use the annotation to add new beans or replace a single existing bean definition. | ||||
| The annotation can be used directly on test classes, on fields within your test, or on `@Configuration` classes and fields. | ||||
| When used on a field, the instance of the created mock is also injected. | ||||
| Mock beans are automatically reset after each test method. | ||||
| 
 | ||||
| [NOTE] | ||||
| ==== | ||||
| If your test uses one of Spring Boot's test annotations (such as `@SpringBootTest`), this feature is automatically enabled. | ||||
| To use this feature with a different arrangement, listeners must be explicitly added, as shown in the following example: | ||||
| 
 | ||||
| include-code::listener/MyTests[] | ||||
| ==== | ||||
| 
 | ||||
| The following example replaces an existing `RemoteService` bean with a mock implementation: | ||||
| 
 | ||||
| include-code::bean/MyTests[] | ||||
| 
 | ||||
| NOTE: `@MockBean` cannot be used to mock the behavior of a bean that is exercised during application context refresh. | ||||
| By the time the test is executed, the application context refresh has completed and it is too late to configure the mocked behavior. | ||||
| We recommend using a `@Bean` method to create and configure the mock in this situation. | ||||
| 
 | ||||
| Additionally, you can use `@SpyBean` to wrap any existing bean with a Mockito `spy`. | ||||
| See the xref:api:java/org/springframework/boot/test/mock/mockito/SpyBean.html[`SpyBean`] API documentation for full details. | ||||
| 
 | ||||
| NOTE: While Spring's test framework caches application contexts between tests and reuses a context for tests sharing the same configuration, the use of `@MockBean` or `@SpyBean` influences the cache key, which will most likely increase the number of contexts. | ||||
| 
 | ||||
| TIP: If you are using `@SpyBean` to spy on a bean with `@Cacheable` methods that refer to parameters by name, your application must be compiled with `-parameters`. | ||||
| This ensures that the parameter names are available to the caching infrastructure once the bean has been spied upon. | ||||
| 
 | ||||
| TIP: When you are using `@SpyBean` to spy on a bean that is proxied by Spring, you may need to remove Spring's proxy in some situations, for example when setting expectations using `given` or `when`. | ||||
| Use `AopTestUtils.getTargetObject(yourProxiedSpy)` to do so. | ||||
| Spring Framework includes a `@MockitoBean` annotation that can be used to define a Mockito mock for a bean inside your `ApplicationContext`. | ||||
| Additionally, `@MockitoSpyBean` can be used to define a Mockito spy. | ||||
| Learn more about these features in the {url-spring-framework-docs}/testing/annotations/integration-spring/annotation-mockitobean.html[Spring Framework documentation]. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,44 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.testing.springbootapplications.mockingbeans.bean; | ||||
| 
 | ||||
| import org.junit.jupiter.api.Test; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.test.context.SpringBootTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.BDDMockito.given; | ||||
| 
 | ||||
| @SpringBootTest | ||||
| class MyTests { | ||||
| 
 | ||||
| 	@Autowired | ||||
| 	private Reverser reverser; | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	private RemoteService remoteService; | ||||
| 
 | ||||
| 	@Test | ||||
| 	void exampleTest() { | ||||
| 		given(this.remoteService.getValue()).willReturn("spring"); | ||||
| 		String reverse = this.reverser.getReverseValue(); // Calls injected RemoteService | ||||
| 		assertThat(reverse).isEqualTo("gnirps"); | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
|  | @ -1,25 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.testing.springbootapplications.mockingbeans.bean; | ||||
| 
 | ||||
| class RemoteService { | ||||
| 
 | ||||
| 	Object getValue() { | ||||
| 		return null; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
|  | @ -1,25 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.testing.springbootapplications.mockingbeans.bean; | ||||
| 
 | ||||
| class Reverser { | ||||
| 
 | ||||
| 	String getReverseValue() { | ||||
| 		return null; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
|  | @ -1,21 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.testing.springbootapplications.mockingbeans.listener; | ||||
| 
 | ||||
| class MyConfig { | ||||
| 
 | ||||
| } | ||||
|  | @ -1,30 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.testing.springbootapplications.mockingbeans.listener; | ||||
| 
 | ||||
| import org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener; | ||||
| import org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener; | ||||
| import org.springframework.test.context.ContextConfiguration; | ||||
| import org.springframework.test.context.TestExecutionListeners; | ||||
| 
 | ||||
| @ContextConfiguration(classes = MyConfig.class) | ||||
| @TestExecutionListeners({ MockitoTestExecutionListener.class, ResetMocksTestExecutionListener.class }) | ||||
| class MyTests { | ||||
| 
 | ||||
| 	// ... | ||||
| 
 | ||||
| } | ||||
|  | @ -20,8 +20,8 @@ import org.junit.jupiter.api.Test; | |||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.http.MediaType; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.web.servlet.assertj.MockMvcTester; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
|  | @ -33,7 +33,7 @@ class MyControllerTests { | |||
| 	@Autowired | ||||
| 	private MockMvcTester mvc; | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private UserVehicleService userVehicleService; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ import org.junit.jupiter.api.Test; | |||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.mockito.BDDMockito.given; | ||||
|  | @ -33,7 +33,7 @@ class MyHtmlUnitTests { | |||
| 	@Autowired | ||||
| 	private WebClient webClient; | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private UserVehicleService userVehicleService; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -20,8 +20,8 @@ import org.junit.jupiter.api.Test; | |||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.test.autoconfigure.web.reactive.WebFluxTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.http.MediaType; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.web.reactive.server.WebTestClient; | ||||
| 
 | ||||
| import static org.mockito.BDDMockito.given; | ||||
|  | @ -32,7 +32,7 @@ class MyControllerTests { | |||
| 	@Autowired | ||||
| 	private WebTestClient webClient; | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private UserVehicleService userVehicleService; | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -1,36 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.features.testing.springbootapplications.mockingbeans.bean | ||||
| 
 | ||||
| import org.assertj.core.api.Assertions.assertThat | ||||
| import org.junit.jupiter.api.Test | ||||
| import org.mockito.BDDMockito.given | ||||
| import org.springframework.beans.factory.annotation.Autowired | ||||
| import org.springframework.boot.test.context.SpringBootTest | ||||
| import org.springframework.boot.test.mock.mockito.MockBean | ||||
| 
 | ||||
| @SpringBootTest | ||||
| class MyTests(@Autowired val reverser: Reverser, @MockBean val remoteService: RemoteService) { | ||||
| 
 | ||||
| 	@Test | ||||
| 	fun exampleTest() { | ||||
| 		given(remoteService.value).willReturn("spring") | ||||
| 		val reverse = reverser.reverseValue // Calls injected RemoteService | ||||
| 		assertThat(reverse).isEqualTo("gnirps") | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
|  | @ -1,24 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.features.testing.springbootapplications.mockingbeans.bean | ||||
| 
 | ||||
| class RemoteService { | ||||
| 
 | ||||
| 	val value: Any? | ||||
| 		get() = null | ||||
| 
 | ||||
| } | ||||
|  | @ -1,24 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.features.testing.springbootapplications.mockingbeans.bean | ||||
| 
 | ||||
| class Reverser { | ||||
| 
 | ||||
| 	val reverseValue: String? | ||||
| 		get() = null | ||||
| 
 | ||||
| } | ||||
|  | @ -1,19 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.features.testing.springbootapplications.mockingbeans.listener | ||||
| 
 | ||||
| class MyConfig | ||||
|  | @ -1,33 +0,0 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.docs.features.testing.springbootapplications.mockingbeans.listener | ||||
| 
 | ||||
| import org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener | ||||
| import org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener | ||||
| import org.springframework.test.context.ContextConfiguration | ||||
| import org.springframework.test.context.TestExecutionListeners | ||||
| 
 | ||||
| @ContextConfiguration(classes = [MyConfig::class]) | ||||
| @TestExecutionListeners( | ||||
| 	MockitoTestExecutionListener::class, | ||||
| 	ResetMocksTestExecutionListener::class | ||||
| ) | ||||
| class MyTests { | ||||
| 
 | ||||
| 	// ... | ||||
| 
 | ||||
| } | ||||
|  | @ -21,14 +21,14 @@ import org.junit.jupiter.api.Test | |||
| import org.mockito.BDDMockito.given | ||||
| import org.springframework.beans.factory.annotation.Autowired | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest | ||||
| import org.springframework.boot.test.mock.mockito.MockBean | ||||
| import org.springframework.http.MediaType | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean | ||||
| import org.springframework.test.web.servlet.assertj.MockMvcTester | ||||
| 
 | ||||
| @WebMvcTest(UserVehicleController::class) | ||||
| class MyControllerTests(@Autowired val mvc: MockMvcTester) { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	lateinit var userVehicleService: UserVehicleService | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -23,12 +23,12 @@ import org.junit.jupiter.api.Test | |||
| import org.mockito.BDDMockito.given | ||||
| import org.springframework.beans.factory.annotation.Autowired | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest | ||||
| import org.springframework.boot.test.mock.mockito.MockBean | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean | ||||
| 
 | ||||
| @WebMvcTest(UserVehicleController::class) | ||||
| class MyHtmlUnitTests(@Autowired val webClient: WebClient) { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	lateinit var userVehicleService: UserVehicleService | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -20,15 +20,15 @@ import org.junit.jupiter.api.Test | |||
| import org.mockito.BDDMockito.given | ||||
| import org.springframework.beans.factory.annotation.Autowired | ||||
| import org.springframework.boot.test.autoconfigure.web.reactive.WebFluxTest | ||||
| import org.springframework.boot.test.mock.mockito.MockBean | ||||
| import org.springframework.http.MediaType | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean | ||||
| import org.springframework.test.web.reactive.server.WebTestClient | ||||
| import org.springframework.test.web.reactive.server.expectBody | ||||
| 
 | ||||
| @WebFluxTest(UserVehicleController::class) | ||||
| class MyControllerTests(@Autowired val webClient: WebTestClient) { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	lateinit var userVehicleService: UserVehicleService | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -23,11 +23,11 @@ import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrint; | ||||
| import org.springframework.boot.test.context.SpringBootTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.boot.test.system.CapturedOutput; | ||||
| import org.springframework.boot.test.system.OutputCaptureExtension; | ||||
| import org.springframework.context.ApplicationContext; | ||||
| import org.springframework.security.test.context.support.WithMockUser; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.web.reactive.server.WebTestClient; | ||||
| import org.springframework.test.web.servlet.MockMvc; | ||||
| 
 | ||||
|  | @ -51,7 +51,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. | |||
| @ExtendWith(OutputCaptureExtension.class) | ||||
| class MockMvcSpringBootTestIntegrationTests { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private ExampleMockableService service; | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -23,11 +23,11 @@ import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; | ||||
| import org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrint; | ||||
| import org.springframework.boot.test.context.SpringBootTest; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.boot.test.system.CapturedOutput; | ||||
| import org.springframework.boot.test.system.OutputCaptureExtension; | ||||
| import org.springframework.context.ApplicationContext; | ||||
| import org.springframework.security.test.context.support.WithMockUser; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.web.reactive.server.WebTestClient; | ||||
| import org.springframework.test.web.servlet.assertj.MockMvcTester; | ||||
| 
 | ||||
|  | @ -47,7 +47,7 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
| @ExtendWith(OutputCaptureExtension.class) | ||||
| class MockMvcTesterSpringBootTestIntegrationTests { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	private ExampleMockableService service; | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -55,6 +55,7 @@ dependencies { | |||
| 	testImplementation("org.spockframework:spock-core") | ||||
| 	testImplementation("org.springframework:spring-webmvc") | ||||
| 	testImplementation("org.springframework:spring-core-test") | ||||
| 	testImplementation("org.springframework:spring-test") | ||||
| 	testImplementation("org.testng:testng") | ||||
| 
 | ||||
| 	testRuntimeOnly("org.junit.vintage:junit-vintage-engine") | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -24,6 +24,8 @@ import org.springframework.util.ObjectUtils; | |||
|  * @author Phillip Webb | ||||
|  * @see DefinitionsParser | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| abstract class Definition { | ||||
| 
 | ||||
| 	private static final int MULTIPLIER = 31; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -42,6 +42,8 @@ import org.springframework.util.StringUtils; | |||
|  * @author Phillip Webb | ||||
|  * @author Stephane Nicoll | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class DefinitionsParser { | ||||
| 
 | ||||
| 	private final Set<Definition> definitions; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -91,7 +91,11 @@ import org.springframework.test.context.junit4.SpringRunner; | |||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @see MockitoPostProcessor | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoBean} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Target({ ElementType.TYPE, ElementType.FIELD }) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Documented | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -33,7 +33,11 @@ import java.lang.annotation.Target; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoBean} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Target(ElementType.TYPE) | ||||
| @Documented | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -38,6 +38,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockDefinition extends Definition { | ||||
| 
 | ||||
| 	private static final int MULTIPLIER = 31; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,7 +35,11 @@ import org.springframework.util.Assert; | |||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @see ResetMocksTestExecutionListener | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockReset} | ||||
|  */ | ||||
| 
 | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| public enum MockReset { | ||||
| 
 | ||||
| 	/** | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -29,6 +29,8 @@ import org.springframework.test.context.MergedContextConfiguration; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockitoContextCustomizer implements ContextCustomizer { | ||||
| 
 | ||||
| 	private final Set<Definition> definitions; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2020 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -28,6 +28,8 @@ import org.springframework.test.context.TestContextAnnotationUtils; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockitoContextCustomizerFactory implements ContextCustomizerFactory { | ||||
| 
 | ||||
| 	@Override | ||||
|  |  | |||
|  | @ -57,6 +57,8 @@ import org.springframework.core.Conventions; | |||
| import org.springframework.core.Ordered; | ||||
| import org.springframework.core.PriorityOrdered; | ||||
| import org.springframework.core.ResolvableType; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoSpyBean; | ||||
| import org.springframework.test.context.junit4.SpringRunner; | ||||
| import org.springframework.util.Assert; | ||||
| import org.springframework.util.ClassUtils; | ||||
|  | @ -76,7 +78,11 @@ import org.springframework.util.StringUtils; | |||
|  * @author Stephane Nicoll | ||||
|  * @author Andreas Neiser | ||||
|  * @since 1.4.0 | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of Spring Framework's | ||||
|  * {@link MockitoBean} and {@link MockitoSpyBean} support | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0") | ||||
| public class MockitoPostProcessor implements InstantiationAwareBeanPostProcessor, BeanClassLoaderAware, | ||||
| 		BeanFactoryAware, BeanFactoryPostProcessor, Ordered { | ||||
| 
 | ||||
|  | @ -420,7 +426,7 @@ public class MockitoPostProcessor implements InstantiationAwareBeanPostProcessor | |||
| 			RootBeanDefinition definition = new RootBeanDefinition(postProcessor); | ||||
| 			definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); | ||||
| 			ConstructorArgumentValues constructorArguments = definition.getConstructorArgumentValues(); | ||||
| 			constructorArguments.addIndexedArgumentValue(0, new LinkedHashSet<MockDefinition>()); | ||||
| 			constructorArguments.addIndexedArgumentValue(0, new LinkedHashSet<>()); | ||||
| 			registry.registerBeanDefinition(BEAN_NAME, definition); | ||||
| 			return definition; | ||||
| 		} | ||||
|  |  | |||
|  | @ -37,7 +37,11 @@ import org.springframework.util.ReflectionUtils; | |||
|  * @author Moritz Halbritter | ||||
|  * @since 1.4.2 | ||||
|  * @see ResetMocksTestExecutionListener | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoTestExecutionListener} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| public class MockitoTestExecutionListener extends AbstractTestExecutionListener { | ||||
| 
 | ||||
| 	@Override | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import org.springframework.core.annotation.MergedAnnotations; | |||
|  * @author Stephane Nicoll | ||||
|  * @see Definition | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class QualifierDefinition { | ||||
| 
 | ||||
| 	private final Field field; | ||||
|  |  | |||
|  | @ -43,7 +43,11 @@ import org.springframework.util.ClassUtils; | |||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @see MockitoTestExecutionListener | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoResetTestExecutionListener} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| public class ResetMocksTestExecutionListener extends AbstractTestExecutionListener { | ||||
| 
 | ||||
| 	private static final boolean MOCKITO_IS_PRESENT = ClassUtils.isPresent("org.mockito.MockSettings", | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -21,6 +21,8 @@ import org.mockito.plugins.MockResolver; | |||
| import org.springframework.aop.TargetSource; | ||||
| import org.springframework.aop.framework.Advised; | ||||
| import org.springframework.aop.support.AopUtils; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoSpyBean; | ||||
| import org.springframework.util.Assert; | ||||
| 
 | ||||
| /** | ||||
|  | @ -29,7 +31,10 @@ import org.springframework.util.Assert; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  * @since 2.4.0 | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of Spring Framework's | ||||
|  * {@link MockitoBean} and {@link MockitoSpyBean} | ||||
|  */ | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| public class SpringBootMockResolver implements MockResolver { | ||||
| 
 | ||||
| 	@Override | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -89,7 +89,11 @@ import org.springframework.test.context.junit4.SpringRunner; | |||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @see MockitoPostProcessor | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoSpyBean} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Target({ ElementType.TYPE, ElementType.FIELD }) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Documented | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -33,7 +33,11 @@ import java.lang.annotation.Target; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  * @since 1.4.0 | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoSpyBean} | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Target(ElementType.TYPE) | ||||
| @Documented | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -38,6 +38,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class SpyDefinition extends Definition { | ||||
| 
 | ||||
| 	private static final int MULTIPLIER = 31; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -16,5 +16,8 @@ | |||
| 
 | ||||
| /** | ||||
|  * Mockito integration for Spring Boot tests. | ||||
|  * @deprecated since 3.4.0 for removal in 3.6.0 in favor of Spring Framework's | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoBean} and | ||||
|  * {@link org.springframework.test.context.bean.override.mockito.MockitoSpyBean} | ||||
|  */ | ||||
| package org.springframework.boot.test.mock.mockito; | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -24,9 +24,9 @@ import org.springframework.boot.SpringBootConfiguration; | |||
| import org.springframework.boot.test.context.SpringBootTest; | ||||
| import org.springframework.boot.test.context.nestedtests.InheritedNestedTestConfigurationTests.ActionPerformer; | ||||
| import org.springframework.boot.test.context.nestedtests.InheritedNestedTestConfigurationTests.AppConfiguration; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Import; | ||||
| import org.springframework.stereotype.Component; | ||||
| import org.springframework.test.context.bean.override.mockito.MockitoBean; | ||||
| 
 | ||||
| import static org.mockito.BDDMockito.then; | ||||
| import static org.mockito.Mockito.times; | ||||
|  | @ -41,7 +41,7 @@ import static org.mockito.Mockito.times; | |||
| @Import(ActionPerformer.class) | ||||
| class InheritedNestedTestConfigurationTests { | ||||
| 
 | ||||
| 	@MockBean | ||||
| 	@MockitoBean | ||||
| 	Action action; | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2020 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -21,6 +21,8 @@ package org.springframework.boot.test.mock.mockito; | |||
|  * | ||||
|  * @author Madhura Bhave | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class AbstractMockBeanOnGenericExtensionTests extends | ||||
| 		AbstractMockBeanOnGenericTests<AbstractMockBeanOnGenericTests.ThingImpl, AbstractMockBeanOnGenericTests.SomethingImpl> { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -32,6 +32,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * @param <U> type of something | ||||
|  * @author Madhura Bhave | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @SpringBootTest(classes = AbstractMockBeanOnGenericTests.TestConfiguration.class) | ||||
| abstract class AbstractMockBeanOnGenericTests<T extends AbstractMockBeanOnGenericTests.Thing<U>, U extends AbstractMockBeanOnGenericTests.Something> { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -37,6 +37,8 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class DefinitionsParserTests { | ||||
| 
 | ||||
| 	private final DefinitionsParser parser = new DefinitionsParser(); | ||||
|  | @ -190,22 +192,26 @@ class DefinitionsParserTests { | |||
| 		return new ArrayList<>(this.parser.getDefinitions()); | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean(ExampleService.class) | ||||
| 	static class SingleMockBean { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBeans({ @MockBean(ExampleService.class), @MockBean(ExampleServiceCaller.class) }) | ||||
| 	static class RepeatMockBean { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean(name = "Name", classes = ExampleService.class, extraInterfaces = ExampleExtraInterface.class, | ||||
| 			answer = Answers.RETURNS_SMART_NULLS, serializable = true, reset = MockReset.NONE) | ||||
| 	static class MockBeanAttributes { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean(ExampleService.class) | ||||
| 	static class MockBeanOnClassAndField { | ||||
| 
 | ||||
|  | @ -215,11 +221,13 @@ class DefinitionsParserTests { | |||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean({ ExampleService.class, ExampleServiceCaller.class }) | ||||
| 	static class MockBeanMultipleClasses { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean(name = "name", classes = { ExampleService.class, ExampleServiceCaller.class }) | ||||
| 	static class MockBeanMultipleClassesWithName { | ||||
| 
 | ||||
|  | @ -232,26 +240,31 @@ class DefinitionsParserTests { | |||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean | ||||
| 	static class MockBeanMissingClassToMock { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean(RealExampleService.class) | ||||
| 	static class SingleSpyBean { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBeans({ @SpyBean(RealExampleService.class), @SpyBean(ExampleServiceCaller.class) }) | ||||
| 	static class RepeatSpyBean { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean(name = "Name", classes = RealExampleService.class, reset = MockReset.NONE) | ||||
| 	static class SpyBeanAttributes { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean(RealExampleService.class) | ||||
| 	static class SpyBeanOnClassAndField { | ||||
| 
 | ||||
|  | @ -261,11 +274,13 @@ class DefinitionsParserTests { | |||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean({ RealExampleService.class, ExampleServiceCaller.class }) | ||||
| 	static class SpyBeanMultipleClasses { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean(name = "name", classes = { RealExampleService.class, ExampleServiceCaller.class }) | ||||
| 	static class SpyBeanMultipleClassesWithName { | ||||
| 
 | ||||
|  | @ -278,6 +293,7 @@ class DefinitionsParserTests { | |||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@SpyBean | ||||
| 	static class SpyBeanMissingClassToMock { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -43,6 +43,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockBeanContextCachingTests { | ||||
| 
 | ||||
| 	private final DefaultContextCache contextCache = new DefaultContextCache(2); | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanForBeanFactoryIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -36,6 +36,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanOnConfigurationClassForExistingBeanIntegrationTests { | ||||
| 
 | ||||
|  | @ -48,6 +50,7 @@ class MockBeanOnConfigurationClassForExistingBeanIntegrationTests { | |||
| 		assertThat(this.caller.sayGreeting()).isEqualTo("I say Boot"); | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@Configuration(proxyBeanMethods = false) | ||||
| 	@MockBean(ExampleService.class) | ||||
| 	@Import({ ExampleServiceCaller.class, FailingExampleService.class }) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,7 +35,9 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockBeanOnConfigurationClassForNewBeanIntegrationTests { | ||||
| 
 | ||||
| 	@Autowired | ||||
|  | @ -47,6 +49,7 @@ class MockBeanOnConfigurationClassForNewBeanIntegrationTests { | |||
| 		assertThat(this.caller.sayGreeting()).isEqualTo("I say Boot"); | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@Configuration(proxyBeanMethods = false) | ||||
| 	@MockBean(ExampleService.class) | ||||
| 	@Import(ExampleServiceCaller.class) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -36,7 +36,9 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockBeanOnConfigurationFieldForExistingBeanIntegrationTests { | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,7 +35,9 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockBeanOnConfigurationFieldForNewBeanIntegrationTests { | ||||
| 
 | ||||
| 	@Autowired | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -39,6 +39,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextHierarchy({ @ContextConfiguration(classes = ParentConfig.class), | ||||
| 		@ContextConfiguration(classes = ChildConfig.class) }) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -39,6 +39,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * @author Phillip Webb | ||||
|  * @see <a href="https://github.com/spring-projects/spring-boot/issues/5724">gh-5724</a> | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanOnScopedProxyTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @MockBean(ExampleService.class) | ||||
| class MockBeanOnTestClassForExistingBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @MockBean(ExampleService.class) | ||||
| class MockBeanOnTestClassForNewBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -37,6 +37,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * @author Phillip Webb | ||||
|  * @see MockBeanOnTestFieldForExistingBeanIntegrationTests | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextConfiguration(classes = MockBeanOnTestFieldForExistingBeanConfig.class) | ||||
| class MockBeanOnTestFieldForExistingBeanCacheIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -28,6 +28,8 @@ import org.springframework.context.annotation.Import; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Configuration(proxyBeanMethods = false) | ||||
| @Import({ ExampleServiceCaller.class, FailingExampleService.class }) | ||||
| public class MockBeanOnTestFieldForExistingBeanConfig { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * @author Phillip Webb | ||||
|  * @see MockBeanOnTestFieldForExistingBeanCacheIntegrationTests | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextConfiguration(classes = MockBeanOnTestFieldForExistingBeanConfig.class) | ||||
| class MockBeanOnTestFieldForExistingBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -40,6 +40,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * @author Stephane Nicoll | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanOnTestFieldForExistingBeanWithQualifierIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanOnTestFieldForNewBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -46,6 +46,8 @@ import static org.mockito.Mockito.times; | |||
|  * @author Phillip Webb | ||||
|  * @see <a href="https://github.com/spring-projects/spring-boot/issues/5837">5837</a> | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanWithAopProxyTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -34,6 +34,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanWithAsyncInterfaceMethodIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -37,6 +37,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @DirtiesContext(classMode = ClassMode.BEFORE_EACH_TEST_METHOD) | ||||
| class MockBeanWithDirtiesContextClassModeBeforeMethodIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanWithGenericsOnTestFieldForNewBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -32,6 +32,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockBeanWithInjectedFieldIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2021 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -31,6 +31,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * @author Andy Wilkinson | ||||
|  * @see <a href="https://github.com/spring-projects/spring-boot/issues/27693">gh-27693</a> | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| public class MockBeanWithSpringMethodRuleRepeatJUnit4IntegrationTests { | ||||
| 
 | ||||
| 	@Rule | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -34,6 +34,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockDefinitionTests { | ||||
| 
 | ||||
| 	private static final ResolvableType EXAMPLE_SERVICE_TYPE = ResolvableType.forClass(ExampleService.class); | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -29,6 +29,8 @@ import static org.mockito.Mockito.withSettings; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockResetTests { | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -27,6 +27,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockitoContextCustomizerFactoryTests { | ||||
| 
 | ||||
| 	private final MockitoContextCustomizerFactory factory = new MockitoContextCustomizerFactory(); | ||||
|  | @ -60,16 +62,19 @@ class MockitoContextCustomizerFactoryTests { | |||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean({ Service1.class, Service2.class }) | ||||
| 	static class WithMockBeanAnnotation { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean({ Service2.class, Service1.class }) | ||||
| 	static class WithSameMockBeanAnnotation { | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@MockBean({ Service1.class }) | ||||
| 	static class WithDifferentMockBeanAnnotation { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -34,6 +34,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockitoContextCustomizerTests { | ||||
| 
 | ||||
| 	private static final Set<MockDefinition> NO_DEFINITIONS = Collections.emptySet(); | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -51,6 +51,8 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException; | |||
|  * @author Andreas Neiser | ||||
|  * @author Madhura Bhave | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class MockitoPostProcessorTests { | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -50,6 +50,8 @@ import static org.mockito.BDDMockito.given; | |||
|  * | ||||
|  * @author Moritz Halbritter | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class MockitoTestExecutionListenerIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -42,6 +42,8 @@ import static org.mockito.Mockito.mock; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(MockitoExtension.class) | ||||
| class MockitoTestExecutionListenerTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -41,6 +41,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(MockitoExtension.class) | ||||
| class QualifierDefinitionTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -40,6 +40,8 @@ import static org.mockito.Mockito.mock; | |||
|  * @author Phillip Webb | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @TestMethodOrder(MethodOrderer.MethodName.class) | ||||
| class ResetMocksTestExecutionListenerTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2020 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -26,6 +26,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class SpringBootMockResolverIntegrationTests { | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -30,6 +30,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Moritz Halbritter | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| class SpringBootMockResolverTests { | ||||
| 
 | ||||
| 	@Test | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnConfigurationClassForExistingBeanIntegrationTests { | ||||
| 
 | ||||
|  | @ -47,6 +49,7 @@ class SpyBeanOnConfigurationClassForExistingBeanIntegrationTests { | |||
| 		then(this.caller.getService()).should().greeting(); | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@Configuration(proxyBeanMethods = false) | ||||
| 	@SpyBean(SimpleExampleService.class) | ||||
| 	@Import({ ExampleServiceCaller.class, SimpleExampleService.class }) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnConfigurationClassForNewBeanIntegrationTests { | ||||
| 
 | ||||
|  | @ -47,6 +49,7 @@ class SpyBeanOnConfigurationClassForNewBeanIntegrationTests { | |||
| 		then(this.caller.getService()).should().greeting(); | ||||
| 	} | ||||
| 
 | ||||
| 	@SuppressWarnings("removal") | ||||
| 	@Configuration(proxyBeanMethods = false) | ||||
| 	@SpyBean(SimpleExampleService.class) | ||||
| 	@Import(ExampleServiceCaller.class) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -36,6 +36,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnConfigurationFieldForExistingBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnConfigurationFieldForNewBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -40,6 +40,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextHierarchy({ @ContextConfiguration(classes = ParentConfig.class), | ||||
| 		@ContextConfiguration(classes = ChildConfig.class) }) | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -34,6 +34,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @SpyBean(SimpleExampleService.class) | ||||
| class SpyBeanOnTestClassForExistingBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -34,6 +34,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @SpyBean(SimpleExampleService.class) | ||||
| class SpyBeanOnTestClassForNewBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -37,6 +37,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * @author Phillip Webb | ||||
|  * @see SpyBeanOnTestFieldForExistingBeanIntegrationTests | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextConfiguration(classes = SpyBeanOnTestFieldForExistingBeanConfig.class) | ||||
| class SpyBeanOnTestFieldForExistingBeanCacheIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2019 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -28,6 +28,8 @@ import org.springframework.context.annotation.Import; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @Configuration(proxyBeanMethods = false) | ||||
| @Import({ ExampleServiceCaller.class, SimpleExampleService.class }) | ||||
| public class SpyBeanOnTestFieldForExistingBeanConfig { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * @author Phillip Webb | ||||
|  * @see SpyBeanOnTestFieldForExistingBeanCacheIntegrationTests | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextConfiguration(classes = SpyBeanOnTestFieldForExistingBeanConfig.class) | ||||
| class SpyBeanOnTestFieldForExistingBeanIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -39,6 +39,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Andreas Neiser | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnTestFieldForExistingBeanWithQualifierIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -33,6 +33,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @ContextConfiguration(classes = SpyBeanOnTestFieldForExistingCircularBeansConfig.class) | ||||
| class SpyBeanOnTestFieldForExistingCircularBeansIntegrationTests { | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -39,6 +39,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * @author Phillip Webb | ||||
|  * @see SpyBeanOnTestFieldForExistingBeanCacheIntegrationTests | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnTestFieldForExistingGenericBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -40,6 +40,8 @@ import static org.assertj.core.api.Assertions.assertThat; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnTestFieldForExistingGenericBeanProducedByFactoryBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2023 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -38,6 +38,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnTestFieldForMultipleExistingBeansWithOnePrimaryIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -35,6 +35,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Phillip Webb | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanOnTestFieldForNewBeanIntegrationTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -44,6 +44,8 @@ import static org.mockito.Mockito.reset; | |||
|  * @author Phillip Webb | ||||
|  * @see <a href="https://github.com/spring-projects/spring-boot/issues/5837">5837</a> | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanWithAopProxyAndNotProxyTargetAwareTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -44,6 +44,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * @author Phillip Webb | ||||
|  * @see <a href="https://github.com/spring-projects/spring-boot/issues/5837">5837</a> | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| class SpyBeanWithAopProxyTests { | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| /* | ||||
|  * Copyright 2012-2022 the original author or authors. | ||||
|  * Copyright 2012-2024 the original author or authors. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  | @ -36,6 +36,8 @@ import static org.mockito.BDDMockito.then; | |||
|  * | ||||
|  * @author Andy Wilkinson | ||||
|  */ | ||||
| @SuppressWarnings("removal") | ||||
| @Deprecated(since = "3.4.0", forRemoval = true) | ||||
| @ExtendWith(SpringExtension.class) | ||||
| @DirtiesContext(classMode = ClassMode.BEFORE_EACH_TEST_METHOD) | ||||
| class SpyBeanWithDirtiesContextClassModeBeforeMethodIntegrationTests { | ||||
|  |  | |||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue