我試圖嘲弄以下電話:whatnew不工作:InvalidUseOfMatcfhers例外
token = new String(Base64.decodeBase64(token), "UTF-8");
下面給出
@Test(expected = InternalServiceException.class)
public void testGetDecodedVlsAuthorizationTokenWithException() throws Exception {
PowerMockito.whenNew(String.class).withArguments(any(byte[].class), String.class).thenThrow(new UnsupportedEncodingException());
brazilConfigurationManager.getDecodedVlsAuthorizationToken();
}
我用@PrepareForTest(BrazilConfigurationManager.class)
的建議here下whatNew
部分。
在這我得到InvalidUseOfMatchersException。
我也試過
PowerMockito.whenNew(String.class).withAnyArguments().thenThrow(new UnsupportedEncodingException());
但也不能正常工作。
關於我缺少的任何建議。
謝謝!現在我得到'TooManyConstructorsFoundException'。任何線索? –
嘗試'PowerMockito.whenNew(String.class).withParameterTypes(byte []。class,String.class).withArguments(any(byte []。class),eq(String.class)).thread(new UnsupportedEncodingException() )'這將找到提及類型的構造函數。 –
是的。把它合起來。請回答,以便我可以接受。 –