robolectric相关内容

AndroidViewModel 和单元测试

我正在使用 AndroidViewModel 和 LiveData 将 Intent 发送到 IntentService 并从 EventBus 接收事件.我需要 Intent 和 EventBus 的应用程序上下文. 使用本地测试测试 AndroidViewModel 类的最佳方法是什么?我可以从 Robolectrics RuntimeEnvironment.application 开始 ..
发布时间:2022-01-14 13:25:18 其他开发

运行 gradlew 测试时 android 中的 Jvm 选项

我有一个项目使用 Robolectric 进行单元测试.本项目使用Robolectric 3.0,需要在虚拟机选项中添加-ea和-noverify选项. 在 Android Studio 中,我在 Run > 中创建了新的 JUnit 配置.编辑配置...,然后将 VM Options 设置为 -ea -noverify.通过这种方式,我成功地运行了我的单元测试.这是关于我的配置的图片,请查 ..

Android 单元测试用例自动化:Robolectric 库 vs Android 测试框架

想知道哪个是为 Android 应用程序和库编写单元测试用例的更好选择:使用 Robolectric 库或坚持使用 Android 测试框架.我想在命令行运行测试套件,并希望它独立于配置模拟器或让设备连接到构建机器的需要.你们中有人对这两者或更好的东西进行比较分析吗?您的经验将极大地帮助我决定更好的解决方案. 解决方案 我使用分层系统,在这种情况下,我更喜欢尽可能早的层: 纯单元测试 ..

我如何知道我的应用程序是否在使用 Robolectric 运行?

我有一个使用 ORMLite/SQLite 的 android 应用程序,我将 Robolectric 与 JUnit 4 结合使用,以允许我在 Android Studio 和 Jenkins 构建服务器上运行单元测试. 通常我会在我的测试中设置测试数据,然后在设置中运行我的测试场景,但是当我尝试这样做时,我开始遇到问题和异常,这些问题和异常似乎与文件被锁定或其他相关这似乎是其他人遇到的问 ..
发布时间:2021-12-24 22:51:52 移动开发

是否可以使用 robolectric 进行真正的 http 请求

我对 robolectric 的问题是它不能产生真正的 HttpRequests. 我可以使用真正调用本地测试服务器的真实实现来替换 robolectric 的 HttpClient 实现吗? 解决方案 Jan Berkel 提交了一个拉取请求 到 3 月 8 日合并为 master 的 Robolectric.您现在可以在测试开始时调用 Robolectric.getFakeHtt ..
发布时间:2021-12-15 12:06:12 移动开发

为 Robolectric 的 SharedPreferences 提供测试数据

刚开始使用 Robolectric,它似乎正是我所需要的.但是,我在使用 SharedPreferences 方面遇到了一些障碍. 我有两个测试用例 Activity 需要一个新的/空的 sharedPreferences Activity 需要已经包含一些数据的 sharedPreferences 对于测试用例 1,测试按预期通过,所以一切都很好:) 然而,对于测试 ..
发布时间:2021-11-27 22:29:15 Java开发

对 Android Gradle 中的 testCompile 和 androidTestCompile 感到困惑

我是测试领域的新手,对 Android 测试领域更甚.在对有助于在 android 上进行测试的 Robolectric 进行研究时,最让我感到困惑的是一件事.有时在网络上,我看到人们在引用 Robolectric 时在 gradle 构建脚本的依赖项中使用 testCompile 关键字,而其他人使用 androidTestCompile.肯定不能两者都有效吗? 有人能解释一下两者之间的区 ..

在 Android Studio 中运行 Robolectric 测试时如何调试?

我需要在 Android Studio + Robolectric 中执行测试时运行调试.每次我尝试通过从 Gradle 任务中为 test 任务选择 debug 来运行它们时,我都会收到错误消息: 运行 package_name:app_name [test] 时出错:无法打开调试器端口:java.net.SocketException“套接字关闭" 有什么想法吗? 解决方案 ..
发布时间:2021-11-21 19:17:39 移动开发

如何将 Java 9 添加到 Android Studio?

我使用的是 Robolectric 库,它的最新版本 v4.3.1 需要 Java 9 才能运行.我试图将 JRE 指向编辑配置,但即使我已经安装了它,我也没有在下拉列表中找到 Java 9.如果有人可以解释一下,那将非常有帮助! 请检查是否安装了 Java 9. 解决方案 在 Android Studio 中运行 Robolectric 测试的唯一解决方法是更改​​测试任务的 JR ..

带有 Robolectric 和 Gradle 的 Android 项目(Android 工作室)

我正在尝试在新的 Ide for android: Android studio 中使用 gradle 在项目构建中使用 Robolectric,但我面临一个奇怪的问题,我已经正确导入了所有库并创建了“test"文件夹在“src"中,事实是每当我运行测试时,ide 都会说“找不到类:“com.example.myandroidproject.test"我做错了什么?我需要在 gradle.buil ..
发布时间:2021-11-21 18:35:56 移动开发