2013-08-16 59 views

回答

1

请勿使用装载机。它们不容易测试,并且与使用它们的碎片和活动紧密相关。相反,使用RxJava Observables来处理异步数据流。您可以取消耦合计划,并在单元测试中同步测试它们。它更干净,更简单。

+0

你有没有任何例子可以分享?我正在专门寻找“解耦计划程序”部分。在订阅像注入普通调度程序时,你在代码中做了什么不同的事情?或者是否有漂亮的方法只是告诉Rxjava执行指定线程上的所有内容? –

+0

我将一个SchedulerFactory传递给需要它的类,并且在生产环境中,我为工厂方法中的相应调用返回异步调度程序(io,newThread等),而在单元测试中,所有调用都返回当前线程电话。您可以将调度程序传递给observable。 –

0

我刚刚发布了一个办法,我得到了它在这个堆栈票工作: Testing a CursorLoader with Robolectric & Mockito

它包括编写了一对额外的影子类。如果需要,我可以在这里粘贴修复程序,但我不确定公约对于重复的答案是什么。