Power mock class cast exception while mocking Spring framework

827 views
Skip to first unread message

Ratheesh Nair

unread,
Jan 3, 2013, 7:07:37 AM1/3/13
to powe...@googlegroups.com
Hi,

While try to mock a class that using Spring framework  I have ended up with following error 

org.springframework.context.annotation.ScopedProxyMode cannot be cast to org.springframework.context.annotation.ScopedProxyMode

Here is the stack trace

java.lang.ExceptionInInitializerError
at sun.reflect.GeneratedSerializationConstructorAccessor5.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:40)
at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:59)
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxy(ClassImposterizer.java:111)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:51)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:100)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:58)
at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:138)
at com.te.apps.finac.detection.InitalizeCheckTest.testInitCheck(InitalizeCheckTest.java:119)
Caused by: java.lang.ClassCastException: org.springframework.context.annotation.ScopedProxyMode cannot be cast to org.springframework.context.annotation.ScopedProxyMode
at org.springframework.context.annotation.AnnotationScopeMetadataResolver.resolveScopeMetadata(AnnotationScopeMetadataResolver.java:84)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:244)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:220)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.scan(AnnotationConfigApplicationContext.java:153)

Johan Haleby

unread,
Jan 3, 2013, 9:27:11 AM1/3/13
to powe...@googlegroups.com
What does your test looks like? If you're running an integration test you may run into issues like this, see FAQ #2. In these cases it's best to use the Java agent based bootstrapper.

/Johan 

--
You received this message because you are subscribed to the Google Groups "PowerMock" group.
To view this discussion on the web visit https://groups.google.com/d/msg/powermock/-/8U4qTomzWx8J.
To post to this group, send email to powe...@googlegroups.com.
To unsubscribe from this group, send email to powermock+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/powermock?hl=en.

Ratheesh Nair

unread,
Jan 9, 2013, 7:00:12 AM1/9/13
to powe...@googlegroups.com
Thanks Johan, Its now working fine
Reply all
Reply to author
Forward
0 new messages