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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
