我正在try 使用Mockito测试方法,但收到以下错误: "java.lang.ClassCastException:MessageContext$MockitoMock与SOAPMessageContext不兼容"
这是我要测试的代码的相关片段:
public static String returnMessage(MessageContext ctx){
try{
SOAPMessageContext mc = (SOAPMessageContext) ctx;
if(mc != null){
...
}
}
}
mc是空的,当我试着调试我的测试时,它不会超过这个点.
这是一个测试:
@Test
public void testReturnMessage(){
MessageContext mockMc = mock(MessageContext.class);
SOAPMessageContext mockSMc = (SOAPMessageContext)mock(MessageContext.class);
assertNotNull(MyClass.returnMessage(mockMc);
}
据我所知,你不能嘲弄别人.但我该如何绕过这个问题呢?我怎么能测试这种东西呢?