2012-06-14 64 views
1

我在我的管理器类中有一个简单的更新方法,我需要验证是否触发了事件。验证方法是否被任何参数调用

public void editUser(User user) { 
     entityManager.merge(user); 
     entityManager.flush(); 
     updateEvent.fire(new UserEvent(user)); 
} 

通常我会做的是通过验证的方法,但在这种情况下event.fire()被调用UserEvent的新实例作为它的参数。

verify(event).fire(new UserEvent(user)); 

这将失败,因为事件是在管理器内的不同UserEvent实例触发的。有没有办法来验证这个方法调用?

回答

0

如果UserEvent(并根据实施User)实施equals(...)那么它应该工作。

相关问题