これはRxJava Advent Calendar 2016の第14日目の記事です。前回はTestSubscriberやTestSchedulerを使ってRxJavaに関わる単体テストのしかたを説明しました。 この記事では、それらでは足りない場合の奥の手、スケジューラを差し替える方法について説明します。 TestSubscriberやTestSchedulerでは解決しない場合 以下のコードを見てください。これは前回の記事で使用した AsyncService をラップした WrappedService のテストです。このラップが適切かどうかは、措いておきましょう :-) @Test public void testWrappedService() { final WrappedService service = new WrappedService(new AsyncService());
![RxJava のテスト(2): RxJavaHooks, RxAndroidPlugins - hydrakecat’s blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/26dec30ac7f1ba39a8adb657c979ba1941eae440/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhydrakecat%2F20161211%2F20161211234713.png)