java - 使用适用于 Android 的 SQLCipher 进行 Android JUnit 测试

标签 java android testing junit sqlcipher

在我的应用程序中,我使用 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/

相关文章:

java - 使用正则表达式匹配精确字符串

java - 使用 Java 和 X3270 进行屏幕抓取

java - 如何将动态 json 转换为 java 类?

c# - Android 和 REST Web 服务响应帮助

java - 像 Uber 一样透明的操作栏和状态栏

unit-testing - 我在哪里以及如何学习软件测试技术?

ruby - 在运行 RSpec 测试时启动 irb 以进行调试?

java - 获取 SOAP 响应JAVA中的节点值

android - Activity 泄漏了最初添加的窗口

testing - 是否有必要在所有浏览器上运行自动化脚本(例如 Selenium 脚本)?