我处于需要使用PowerMocklito模拟两种静态方法的情况。它为第一行代码提供了一个模拟对象,但是之后再次调用同一个方法,但是这次它返回一个不同的对象,并且这会引发ClassCastException
。如何使用Mockito/PowerMockito解决ClassCastException
方法在测试
ESignatureJaxBContextFactory context = (ESignatureJaxBContextFactory) AppContext.getBean("jaxbContextFactory");
/// More code
DocusignRESTClient client = (DocusignRESTClient) AppContext.getBean("restServiceClient");
Junit的
private ESignatureJaxBContextFactory eSignatureJaxBContextFactory;
eSignatureJaxBContextFactory = mock(ESignatureJaxBContextFactory.class);
PowerMockito.when(AppContext.getBean(any(String.class))).thenReturn(eSignatureJaxBContextFactory);
所以上面的代码行返回我的模拟情境,但我得到一个异常时,它试图获取客户端。我如何测试这个?
在此先感谢
这两种解决方案都适合我。您的解决方案非常合理且简单。非常感谢。 – Mike