我在我的應用程序中使用了Otto的事件總線。在我的一個課程中,我發佈了這個活動。如何在Android中發佈由Event Bus發佈的方法?
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? –