android - 使用 Robolectric 测试 AsyncTaskLoader

标签 android unit-testing robolectric asynctaskloader

有人有幸在 Robolectric 中为 AsyncTaskLoaders 编写单元测试吗?我尝试了这个 example for AsyncTask 的修改版本,但它没有表现出相同的行为。特别是 onLoadFinished 永远不会被调用。是否有任何可行的示例可用于使用 Robolectric 测试加载器?

最佳答案

不要使用加载程序。它们不容易测试,并且与使用它们的 fragment 和 Activity 紧密耦合。相反,将 RxJava Observables 用于异步数据流。您可以解耦调度并测试它们在单元测试中同步运行。它更简洁、更直接。

关于android - 使用 Robolectric 测试 AsyncTaskLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280752/

相关文章:

c# - Rhino Mock Expect() 方法触发对预期函数的调用

c# - 在 C# 中使用 Moq 模拟服务

robolectric - 运行 Robolectric 测试时来自 LeakCanary 的 NullPointerException

java - XmlPullParser - 仅查找 "&lt;title&gt;"标记,但也返回 "<media:title>"的结果

android - 如何在一个应用程序中获得多个图标来启动不同的 Activity ?

c# - 如何为 poco 对象创建测试

java - Android:如何使用 Robolectric 运行 PIT 突变测试?

junit - 安卓。机器人电子。测试 AccountManager 结果

android - GreenDroid ActionBar 方法名称冲突

android - FCM 通知 click_action 不起作用