Tôi đang sử dụng xe buýt sự kiện của Otto trong đơn đăng ký của tôi. Trong một trong các lớp học của tôi, tôi đăng sự kiện này.Làm thế nào để đơn vị phương pháp thử được đăng bởi Event Bus trong android?
MyEvent myevent = new MyEvent();
uiBus.post(myEvent);
Tôi có thể kiểm tra phương pháp đăng bài.
Bây giờ có một lớp khác đang nhận sự kiện.
//ReceiverClass.java
@Subscribe
public void onEventReceived(MyEvent myevent) {
callAMethod();
}
Làm cách nào để tôi kiểm tra đơn vị rằng phương thức này đã được gọi. Tôi đã thử với mã kiểm tra sau đây
@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();
}
Nhưng mã này không hoạt động.
mockBus là gì? –