我在我的应用程序中使用了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? –