我處於需要使用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