在我的应用程序中,我使用 SQLCipher 来加密我的数据库。起初,我忘记将 icudt46l.zip 添加到我的应用程序 Assets 文件夹中,我得到一个异常提示 net.sqlcipher.database.SQLiteException: not an error
这很容易修复,因为我只需将文件复制到 Assets 文件夹即可。现在我的应用程序快完成了,我需要编写一些自动化测试。一开始,我认为 JUnit 测试是一个不错的选择。所以我创建了一个简单的 ActivityUnitTestCase 作为开始。不幸的是,每次我开始测试时,我都会再次收到 net.sqlcipher.database.SQLiteException: not an error
。
我希望你能告诉我我做错了什么。我也将 icudt46l.zip 复制到我的测试项目 Assets 文件夹,但这次没有修复它。
最佳答案
Android 版 SQLCipher 被构建为直接在设备/模拟器上运行,而 JUnit 测试通常直接在桌面 Java VM 中运行。我们发现能够在各种设备/Android 平台上测试适用于 Android 的 SQLCipher 并使用单独的应用程序作为测试套件很有帮助。可以找到有关测试套件的更多信息 here .
关于java - 使用适用于 Android 的 SQLCipher 进行 Android JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24732402/