1

マネージャークラスに簡単な更新メソッドがあり、イベントが発生したかどうかを確認する必要があります。

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

通常、verifyメソッドを使用してこれを行いますが、この場合、event.fire()は、UserEventの新しいインスタンスをパラメーターとして使用して呼び出されます。

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

マネージャー内のUserEventの別のインスタンスでイベントが発生したため、これは失敗します。このメソッド呼び出しを確認する方法はありますか?

4

2 に答える 2

3

最も簡単な方法は、以下を使用することany(Class<T>)です。

verify(event).fire(any(UserEvent.class))
于 2012-06-14T18:38:02.720 に答える
0

実装する場合UserEvent(および実装によってはUserequals(...)、それは機能するはずです。

于 2012-06-15T12:27:23.793 に答える