我有一个在单元测试时使用 powermock 模拟的对象。
ClassA mockedClassA = PowerMock.createMock(ClassA.class);
稍后在 mycode 中,我将该对象与演员一起使用。生活随之而来。
String hello = ((ClassB)classA).someMethod();
Junit 测试在该位置引发以下异常。
java.lang.ClassCastException: $Proxy15 incompatible with ClassB
看起来无法投射模拟对象。那么我该如何度过呢?
我试着跟随thigs。
Easymock.expect((ClassB)mockedClassA.somemethod())...;
不起作用。