Integration of PowerMockRunner with JbpmJUnitTestCase
Issue
- There is a requirement to mock objects with
PowerMockRunnerwith@RunWith(PowerMockRunner.class) and extendingJbpmJUnitTestCaseto test aBPMN2process injBPM5. The mocking is necessary since thejBPM5makes use of a java class (methods of the java class are static).
However, it is found that while running theJunittests it gives an exception like following.
java.lang.IllegalStateException: Failed to transform class with name org.jbpm.test.JbpmJUnitTestCase. Reason: javassist.NotFoundException: org.h2.tools.DeleteDbFiles
at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:207)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:145)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:210)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:145)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
...
How to fix this issue?
Environment
- Red Hat JBoss BRMS (BRMS)
- 5.3.x
- PowerMock
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.