使用Robolectric测试AsyncTaskLoaders

时间:2013-08-16 19:28:48

标签: android unit-testing robolectric asynctaskloader

有没有人有幸在Robolectric中为AsyncTaskLoaders编写单元测试?我尝试了此example for AsyncTask的修改版本,但它没有表现出相同的行为。特别是onLoadFinished从未被调用过。有没有可行的例子用于测试Robolectric的装载机?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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