Robolectric出现java.security.KeyStoreException错误:无法找到AndroidKeyStore。

3

我写了一个应用程序,其中使用KeyStore加密/解密数据。我还为此编写了一个不错的Robolectric测试,但是当我尝试运行测试时,我遇到了以下异常:

java.security.KeyStoreException: AndroidKeyStore not found

以下是代码:

keyStoreInstance = KeyStore.getInstance("AndroidKeyStore");

这有什么解决办法吗?
我找到的只有这个: https://github.com/robolectric/robolectric/issues/1518
1个回答

0

因此,当您通过Robolectric运行时,AndroidKeyStore实现不可用。

在Robolectric测试中使用Android KeyStore

您可以通过使用以下方法避免此异常:

isTestRunner(){
    return Build.FINGERPRINT.equalsIgnoreCase("robolectric");
}

如果您有一个类,比如YourKeystore.class,已经注入到许多其他类中,您仍然可以模拟 YourKeystore.class,这使您能够测试其他类。
如果您想要测试 YourKeystore.class 本身,恐怕这是不可能的(请参见上面的链接)。

5
加到哪里? - Beast77

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接