如果我不模拟静态方法,那么我会得到一个异常java.lang.ExceptionInInitializerError,但是有一个不同的堆栈跟踪,这纯粹是由于我的代码文件造成的,错误是显而易见的。但是,如果我使用EasyMock+PowerMock模拟静态方法,PowerMock.mockStaticNice(Classname.class)代码行将抛出相同的异常,但具有不同的堆栈跟踪。堆栈跟踪为: at java
我正在尝试测试一个方法,该方法创建另一个类的新实例,我希望使用powermock来模拟该实例。我的代码(简化)如下-import org.junit.runner.RunWith;import org.powermock.modules.junit4.PowerMockRunner;
import s
.}
( sun.reflect.GeneratedSerializationConstructorAccessor4.newInstance(Unknown来源的java.lang.ExceptionInInitializerError(DefaultMockCreator.java:53) at org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.mock(DefaultMockCreator.java:40) at org.po
if(myEnum.value.equalsIgnoreCase(value)) } }我使用PowerMock但是,如果我对enum对象使用switch方法,那么它会抛出异常。java.lang.ExceptionInInitializerError at java.lang.Class.forNameMethod.java:606)
a
当我不从java.lang.IllegalStateException: no last call on a mock available扩展时,下面的测试会抛出PowerMockTestCase。import static org.junit.Assert.assertEquals;
import org.powermock.api.easymock.PowerMock;
import org.powermock.core.classloader.annota