Я пытался смоделировать KeyStore.getInstance (), который возвращает здесь объект keyStore, код ниже, который я устал,
Junit:
KeyStore keyStoreMock = PowerMockito.mock(KeyStore.class);
PowerMockito.when(KeyStore.getInstance(any())).thenReturn(keyStoreMock);
PowerMockito.doNothing().when(keyStoreMock).load(any(InputStream.class),Mockito.any(char[].class));
X509Certificate cert = Mockito.mock(X509Certificate.class);
when(keyStoreMock.getCertificate(any())).thenReturn(cert);
when(cert.getNotAfter()).thenReturn(mockDate);
невозможно смоделировать keyStore.getInstance (), который возвращает фиктивный объект класса KeyStore.
Исходный код:
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
keystore.load(new FileInputStream(filename), password.toCharArray());
X509Certificate certificate = (X509Certificate)keystore.getCertificate("Cert_name");
endate = certificate.getNotAfter();
Я думаю, KeyStore.getInstance () возвращаетnull, как преодолеть эту проблему.
Может кто-нибудь, пожалуйста, помогите мне высмеивать метод keystore.getInstance ().