使用Robolectric测试AsyncTaskLoaders

有没有人有幸为Robolectric的AsyncTaskLoaders编写unit testing? 我为AsyncTask尝试了此示例的修改版本,但它没有表现出相同的行为。 特别是onLoadFinished永远不会被调用。 有没有可行的例子用于测试Robolectric的装载机?

不要使用装载机。 它们不容易测试,并且它们与使用它们的碎片和活动紧密耦合。 相反,请将RxJava Observable用于异步数据流。 您可以解除调度并测试它们在unit testing中同步运行。 它更清洁,更直接。

我只是发布了一种方法,我让它在这个堆栈票中工作: 使用Robolectric和Mockito测试CursorLoader

它涉及编写一些额外的阴影类。 如果需要,我可以在这里粘贴修复,但我不确定重复答案的约定。