我有一个生成事件的类,例如
public class EventSource{
public addEventListener(EventListener listener).....
public raiseEvent(){
Event e=....
listener.handle(e);
}
}
我正在使用 Mockito 来模拟 EventListener 并希望对事件对象执行相等操作(例如 event.getTime()..event.getMessage() 等)。事件对象没有 equals 方法,因此我无法轻松创建另一个对象并执行断言。
使用 Mockito 执行此操作的正常方法是什么?
看起来您想使用争论捕获者 http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#15.
例如:
ArgumentCaptor<Event> argument = ArgumentCaptor.forClass(Event.class);
verify(mockedListener).handle(argument.capture());
assertEquals("ExpectedMessage", argument.getValue().getMessage());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)