13

有没有人有幸为 Robolectric 中的 AsyncTaskLoaders 编写单元测试?我为 AsyncTask尝试了此示例的修改版本,但它没有表现出相同的行为。特别onLoadFinished是从不调用。是否有任何可行的示例来测试使用 Robolectric 的装载机?

4

2 回答 2

1

不要使用装载机。它们不容易测试,并且与使用它们的片段和活动紧密耦合。相反,将 RxJava Observables 用于您的异步数据流。您可以在单元测试中解耦调度并测试它们同步运行。它更干净,更直接。

于 2014-05-31T01:34:38.227 回答
0

我刚刚发布了一种我让它在这个堆栈票中工作的方法: Testing a CursorLoader with Robolectric & Mockito

它涉及编写几个额外的影子类。如果需要,我可以在此处粘贴修复程序,但我不确定重复答案的约定是什么。

于 2014-02-18T22:49:10.377 回答