私のアプリケーションでは、Ottoのイベントバスを使用しています。私のクラスの一つで、私はイベントを投稿しています。イベントバスでアンドロイドに投稿されたテストメソッドをどのようにユニット化するのですか?
MyEvent myevent = new MyEvent();
uiBus.post(myEvent);
私はpostメソッドをテストすることができます。
イベントを受信している別のクラスがあります。このメソッドが呼び出されたことを私のユニットテストを行う方法
//ReceiverClass.java
@Subscribe
public void onEventReceived(MyEvent myevent) {
callAMethod();
}
。私は次のテストコードで試しました
@Mock
Bus uiBus;
@Test
public void testBusReceviedEvent() {
ReceiverClass instance = new ReceiverClass();
mockBus.register(instance);
MyEvent myevent = new MyEvent();
mockBus.post(myEvent);
//Test
verify(instance, times(1)).callAMethod();
}
しかし、このコードは動作しません。
mockBusとは何ですか? –