有没有人有幸为Robolectric的AsyncTaskLoaders编写单元测试?我尝试了这个example for AsyncTask的修改版本,但它没有表现出相同的行为。特别是onLoadFinished
永远不会被调用。 Robolectric测试装载机有没有可行的例子?使用Robolectric测试AsyncTaskLoaders
回答
请勿使用装载机。它们不容易测试,并且与使用它们的碎片和活动紧密相关。相反,使用RxJava Observables来处理异步数据流。您可以取消耦合计划,并在单元测试中同步测试它们。它更干净,更简单。
你有没有任何例子可以分享?我正在专门寻找“解耦计划程序”部分。在订阅像注入普通调度程序时,你在代码中做了什么不同的事情?或者是否有漂亮的方法只是告诉Rxjava执行指定线程上的所有内容? –
我将一个SchedulerFactory传递给需要它的类,并且在生产环境中,我为工厂方法中的相应调用返回异步调度程序(io,newThread等),而在单元测试中,所有调用都返回当前线程电话。您可以将调度程序传递给observable。 –
我刚刚发布了一个办法,我得到了它在这个堆栈票工作: Testing a CursorLoader with Robolectric & Mockito
它包括编写了一对额外的影子类。如果需要,我可以在这里粘贴修复程序,但我不确定公约对于重复的答案是什么。
- 1. 使用Robolectric的ContentProvider测试
- 2. 使用Robolectric测试ActiveAndroid
- 3. 使用Robolectric测试DialogFragments
- 4. 使用Robolectric测试Android库
- 5. 测试与Robolectric&
- 6. Robolectric ContentProvider测试
- 7. Robolectric未使用测试应用程序
- 8. 如何robolectric测试
- 9. Robolectric测试菜单
- 10. Robolectric和Dagger测试
- 11. Robolectric简单测试
- 12. 使用Robolectric和ANT进行测试
- 13. Robolectric单元测试使用AndroidAnnotations
- 14. 使用robolectric测试异步任务
- 15. 使用Robolectric的片段测试活动
- 16. 在Robolectric测试中使用Android KeyStore
- 17. 使用robolectric测试我的MapActivity
- 18. 使用robolectric的Android测试套件?
- 19. 使用Robolectric测试okHttp请求 - 回调
- 20. 测试使用Robolectric启动AsyncTask
- 21. 使用Robolectric和AndroidAnnotations进行Android测试
- 22. 如何使用Robolectric测试AsyncTask?
- 23. Robolectric与Android测试框架
- 24. Robolectric新手,首先测试
- 25. Robolectric:如何测试SherlockActivity
- 26. Robolectric 3.0测试 - 安卓
- 27. Android + Robolectric测试错误“java.lang.RuntimeException:Stub!”
- 28. robolectric的Android gradle测试
- 29. Android。 Robolectric。测试AccountManager结果
- 30. Robolectric(android):测试事件?
您是否找到解决方案? – Kuno
不幸的不是。 –