robolectric相关内容

使用 Robolectric 使用 Fragment 测试活动

我想检查我在测试中创建的 Activity 是否显示了 Fragment.我怎样才能做到这一点?我尝试通过 Stack Overflow 和 Google 进行搜索,但找不到任何内容. 解决方案 需要通过 id 和 查找片段 activity.getFragmentManager.findFragmentById(R.id.your_fragment_container); 如果返回 ..
发布时间:2021-07-10 19:06:38 移动开发

SQLite 现有数据库单元测试错误使用 robolectric

在我的应用程序中,我将 SQLite 数据库放入资产文件夹.我在我的应用程序中成功使用了它,但现在我想测试数据库“提供者"类中的方法,该类具有多种 CRUD 操作方法.我尝试跟进本教程 https://medium.com/@elye.project/android-sqlite-database-unit-testing-is-easy-a09994701162 但我的测试类失败并出现异常 a ..
发布时间:2021-07-10 19:06:35 移动开发

Robolectric 测试以检查是否显示 SnackBar?

我在我的应用中调用以下代码: Snackbar.make(this, R.string.empty_task_message, Snackbar.LENGTH_LONG).表演() 在我的 Robolectric 测试中,我如何断言这确实被调用了? 我正在考虑诸如遍历视图层次结构并搜索 Snackbar 实例并检查视图是否可见之类的事情. 这看起来像是 Robolectric 中长 ..
发布时间:2021-07-10 19:06:27 移动开发

活动没有选项菜单

我正在尝试使用 Robolectric 模拟对 工具栏 中出现的 菜单项 的点击,使用以下代码 ShadowActivity shadowActivity = Shadows.shadowOf(activity);shadowActivity.clickMenuItem(R.id.action_logout); 但它给了我一个错误: java.lang.RuntimeException:Ac ..
发布时间:2021-07-10 19:06:23 移动开发

Robolectric:运行多个测试失败

我正在尝试使用 SQLite (OpenHelper) 作为数据库,使用 Robolectric 3.0 + Gradle 运行多个测试.运行每个单独的测试工作正常,但启动整个测试套件总是会在第二个测试中导致 RuntimeException. 这是我的测试假人,它不起作用. @RunWith(RobolectricGradleTestRunner.class)@Config(consta ..
发布时间:2021-07-10 19:06:12 移动开发

如何通过 Robolectric 对位置提供程序进行单元测试?

有很多关于单元测试位置的好文档,例如 Android - Robolectric - 单元测试请求位置更新(LocationManager) 但不幸的是没有找到任何关于位置提供者的信息.由于我是 Robolectric 的新手,我仍然不清楚它是如何工作的.任何想法将不胜感激. 以下代码是我在活动中使用的方法.如果此方法返回 false,我将显示 cardView,否则它是不可见的.所以我实际 ..
发布时间:2021-07-10 19:05:57 移动开发

Roboletric 4.0.1 不断在 buildActivity 上抛出 Resources$NotFoundException

我正在尝试使用 roboletric 构建非常简单的单元测试,但我无法创建活动. 我尝试了线程上的建议,但没有成功. 资源$NotFoundException 调用 Robolectric.buildActivity() 时 然而,我使用的是 4.0.1 版本.我想知道我是否需要做一些额外的设置. 这是我的毕业证书: 依赖项{实现文件树(目录:'libs',包括:['*. ..
发布时间:2021-07-10 19:05:54 其他开发

Robolectric 不支持 API 级别 28

虽然这个问题已经在其他线程的先前版本中得到了回答,但现在似乎没有一个答案对我使用 api 28 有效,所以.. 所有 Robolectric 测试在 api 27 上运行良好.现在,当我的应用程序 api 目标为 28 时,它们都失败了. 我有 @Config(constants = BuildConfig::class, sdk = [Build.VERSION_CODES.P ..
发布时间:2021-07-10 19:05:42 移动开发

清单的 Robolectric @Config 路径值

我正在尝试运行 robolectric 单元测试,但我收到错误,因为在路径上找不到 AndroidManifest.xml.谁能给我一个@Config 清单值的示例路径.是相对路径还是绝对路径? 提前致谢 解决方案 如果你使用 maven 来运行你的测试,你可以设置如下: @Config(manifest = "../app/AndroidManifest.xml")@RunWit ..
发布时间:2021-07-10 19:05:39 其他开发

robolectric 2 - 创建有意图的活动

使用 .withIntent() 创建活动在 Robolectric 2 中不起作用吗?我正在做以下 activity = Robolectric.buildActivity(MyActivity.class).创造().withIntent(意图).得到(); 在我的活动的 onCreate() 中执行以下操作时,我收到了 NullPointerException. Bundle bun ..
发布时间:2021-07-10 19:05:31 其他开发

Robolectric:在测试中模拟网络错误

如何在 robolectric 测试中产生与实际连接错误相同的异常? 如果网络当前不可用,我想知道程序如何运行.是否有可能为我的 HttpClient 产生相同的异常? 我已经试过了: Robolectric.getFakeHttpLayer().interceptHttpRequests(false);//用真实网络连接到一个不存在的IP 和 WifiManager wifiM ..
发布时间:2021-06-07 19:33:18 其他开发