使用SQLCipher for Android进行Android JUnit测试

xxtesaxx

在我的应用程序中,我使用SQLCipher加密我的数据库。起初,我忘了将icudt46l.zip添加到我的应用程序资产文件夹中,但出现异常提示net.sqlcipher.database.SQLiteException: not an error

这很容易修复,因为我只需要将文件复制到资产文件夹即可。现在我的应用程序即将完成,我需要编写一些自动化测试。首先,我认为JUnit测试将是一个不错的选择。因此,我首先创建了一个简单的ActivityUnitTestCase。不幸的是,每次我开始测试时,我都会net.sqlcipher.database.SQLiteException: not an error再次通过。

我希望你能告诉我我在做什么错。我也将icudt46l.zip也复制到我的测试项目资产文件夹中,但这一次它没有解决。

xxtesaxx

今天发生了一些我无法理解也无法解释的事情。我刚刚从所有设备/仿真器中删除了该应用程序,然后重新安装了它。完成此步骤后,我可以运行Android JUnit测试,而不会出现错误。我不知道发生了什么变化,但现在效果很好。

正如Nick Parker所说,普通的JUnit测试将直接在JVM中运行,但在Android上,JUnit测试则有些不同。他们需要设备或仿真器才能运行。这就是为什么我不能在我的JUnit测试中使用Robolectric但现在可以正常使用Android JUnit测试的原因。

目前,我在POJO的TestCases,用于测试活动布局的ActivityUnitTestCases和用于功能测试的ActivityInstrumentationTestCase2之间混合使用。我也使用Robotium进行功能测试。

再说一次,我没有任何解释为什么它现在可以工作,但是要真实地说:只要它能工作,我就不在乎。所以..如果有人有同样的奇怪行为,我只能建议在运行测试之前删除该应用程序并重新安装。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JUNIT进行Android文件操作测试

来自分类Dev

使用Gradle在Android中使用JUnit进行单元测试

来自分类Dev

使用Mockito进行JUnit测试

来自分类Dev

使用JUNIT的Android文件操作测试

来自分类Dev

如何使用junit测试Android sqlite?

来自分类Dev

使用缓存和ArrayAdapter在Android应用上进行JUnit测试

来自分类Dev

使用自动连接字段进行Junit测试

来自分类Dev

登录页面使用Mockito进行Junit测试

来自分类Dev

使用MockMvc进行Spring JUnit测试

来自分类Dev

使用MockMvc进行Spring JUnit测试

来自分类Dev

Android PointF构造函数无法在JUnit测试中使用

来自分类Dev

使用Mockito进行Android工具测试

来自分类Dev

Android测试:使用Mockito进行改造

来自分类Dev

Android测试:使用Mockito进行改造

来自分类Dev

使用Robolectric进行Android http测试

来自分类Dev

如何使用Espresso在Android上进行测试?

来自分类Dev

使用Appium对Android应用进行黑色测试

来自分类Dev

使用Robolectric和Dagger进行Android测试

来自分类Dev

使用Appium对Android应用进行黑色测试

来自分类Dev

使用Ant运行Android JUnit测试:ClassNotFoundException:org.junit.Test

来自分类Dev

使用 assertArrayEquals 使用 JUnit 进行测试时出错

来自分类Dev

进行分数的Junit测试

来自分类Dev

使用jUnit进行Spring Hibernate存储库测试

来自分类Dev

如何使用Google Cloud Pub / Sub进行Junit测试

来自分类Dev

使用文件输入进行Junit参数化测试

来自分类Dev

使用内存中的hsqldb,hibernate和liquibase进行Junit测试

来自分类Dev

使用intellij和jprofiler对junit测试进行性能分析

来自分类Dev

如何使用JUnit对链接列表进行单元测试

来自分类Dev

使用Junit5进行Gradle多项目集成测试

Related 相关文章

热门标签

归档