Hi,
I'm new to PowerMock. I'm trying to
unit test a class that has a code as GWT.getHostPageBaseURL(). Here, GWT is a final class and getHostPageBaseURL() is a static method. So, for testing final class, I use PowerMock to create mock object for this code, like the below
I followed wiki
http://code.google.com/p/powermock/wiki/MockStatic to create a mock object for the final class. However, I got an error message as below
Caused an ERROR
com.google.gwt.core.client.impl.Impl.getHostPageBaseURL()Ljava/lang/String;
java.lang.UnsatisfiedLinkError: com.google.gwt.core.client.impl.Impl.getHostPageBaseURL()Ljava/lang/String;
at com.google.gwt.core.client.impl.Impl.getHostPageBaseURL(Native Method)
at com.google.gwt.core.client.GWT.getHostPageBaseURL(GWT.java:111)
at com.enphaseenergy.enable.gwt.shared.client.utils.service.ServiceUtilsTest.testGetServicePath(ServiceUtilsTest.java:58)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:322)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:309)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:112)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:73)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:297)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:222)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:161)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:135)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:133)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:112)
at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:57)
Please, tell me how to fix this problem?
Thank you