2012-06-14 65 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(...)那麼它應該工作。

相關問題