【发布时间】:2017-04-20 22:28:47
【问题描述】:
我需要使用 PowerMocklito 模拟两个静态方法。它为我的第一行代码提供了一个模拟对象,但随后再次调用了相同的方法,但这次它返回了一个不同的对象,这会抛出 ClassCastException。
待测方法
ESignatureJaxBContextFactory context = (ESignatureJaxBContextFactory) AppContext.getBean("jaxbContextFactory");
/// More code
DocusignRESTClient client = (DocusignRESTClient) AppContext.getBean("restServiceClient");
朱尼特
private ESignatureJaxBContextFactory eSignatureJaxBContextFactory;
eSignatureJaxBContextFactory = mock( ESignatureJaxBContextFactory.class );
PowerMockito.when( AppContext.getBean( any( String.class ) ) ).thenReturn( eSignatureJaxBContextFactory );
所以上面的代码行返回了我的模拟上下文,但是当它尝试获取客户端时我得到了一个异常。我该如何测试?
提前致谢
【问题讨论】:
标签: java junit mockito powermock