AspectPostProcessorTest
Tests
| Test |
Method name |
Duration |
Result |
| initialize: @Aspect 클래스의 메서드마다 Advisor를 만들고 레지스트리에 등록, 두 번째 호출은 무시 |
initialize_registersOnce() |
0.794s |
passed |
| Advisor 없으면 프록시 생성 없이 원본 bean 반환 |
postProcess_noAdvisor_returnsOriginal() |
0.081s |
passed |
| postProcess_withAdvisor_callsProxyFactory() |
postProcess_withAdvisor_callsProxyFactory() |
0.014s |
passed |
Standard output
Initializing AspectPostProcessor with basePackages: [sprout.aop]
19:39:20.615 [Test worker] INFO org.reflections.Reflections - Reflections took 187 ms to scan 2 urls, producing 26 keys and 63 values
sprout.aop.AspectPostProcessorTest$MyAspect has 3 advisors: [Mock for Advisor, hashCode: 526418510, Mock for Advisor, hashCode: 700603324, Mock for Advisor, hashCode: 812666757]
advisorRegistry#getAllAdvisors()[]
Initializing AspectPostProcessor with basePackages: [sprout.aop]
Applying AOP proxy to bean: target (sprout.aop.AspectPostProcessorTest$Target)
Standard error
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/runner/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.6/b09efa852337fa0dd9859614389eec58dc287116/logback-classic-1.2.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/runner/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.32/321ffafb5123a91a71737dbff38ebe273e771e5b/slf4j-simple-1.7.32.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]