Testing AsyncTaskLoaders with Robolectric
android, asynctaskloader, robolectric, unit-testing
Solution
Don't use Loaders. They aren't easy to test, and they're tightly coupled to the Fragments and Activities that use them. Instead, use RxJava Observables for your asynchronous data flows. You can de-couple the scheduling and test them running synchronously in your unit tests. It's much cleaner, and much more straightforward.
Problem
Has anyone had any luck writing unit tests for AsyncTaskLoaders in Robolectric? I tried a modified version of this example for AsyncTask, but it doesn't exhibit the same behavior. In particular `onLoadFinished` is never called. Are there any workable examples out there for testing Loaders with Robolectric?