有没有人有幸在Robolectric中为AsyncTaskLoaders编写单元测试?我尝试了此example for AsyncTask的修改版本,但它没有表现出相同的行为。特别是onLoadFinished
从未被调用过。有没有可行的例子用于测试Robolectric的装载机?
答案 0 :(得分:1)
不要使用装载机。它们不容易测试,并且它们与使用它们的碎片和活动紧密耦合。相反,请将RxJava Observable用于异步数据流。您可以解除调度并测试它们在单元测试中同步运行。它更清洁,更直接。
答案 1 :(得分:0)
我刚刚发布了一种方法,我让它在这个堆栈票中工作: Testing a CursorLoader with Robolectric & Mockito
它涉及编写一些额外的影子类。如果需要,我可以在此处粘贴修复程序,但我不确定重复答案的惯例是什么。