Commit b53f54f2 authored by Andy Wilkinson's avatar Andy Wilkinson

Add tip about using AopTestUtils.getTargetProxy with proxied spy beans

Closes gh-22281
parent 6232ece6
...@@ -6286,6 +6286,9 @@ NOTE: While Spring's test framework caches application contexts between tests an ...@@ -6286,6 +6286,9 @@ NOTE: While Spring's test framework caches application contexts between tests an
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`. 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. 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.getTargetProxy(yourProxiedSpy)` to do so.
[[boot-features-testing-spring-boot-applications-testing-autoconfigured-tests]] [[boot-features-testing-spring-boot-applications-testing-autoconfigured-tests]]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment