1

以前に「VerificationModeFactory.times(2)」をテストに入れたとき、クラスのすべてのテストを実行すると、次の例外が表示されます。

org.mockito.exceptions.verification.WantedButNotInvoked:必要ですが呼び出されません:serviceService.getServices();

各テストを個別に実行するか、「VerificationModeFactory.times(2)」を削除すると、すべて機能します。

とても変です。誰か助けてもらえますか?

4

1 に答える 1

2

検証が静的に宣言されているように見えます。テストメソッドごとに1回ではなく、テストクラスごとに1回です。

これを行う:

verify(mock, times(2)).did("my thing");

またはあなたの場合

verify(mockService, times(2)).getServices();

(ところで、クラスがサービスを2回受けることが重要ですか、それともそれを使用することがより重要ですか?パフォーマンスの修正について説明していない限り、代わりにサービスが提供する価値に集中するでしょう。そのようにMockitoを使用するテストを柔軟に保つのに役立ちます。私の2セント。)

于 2010-06-23T11:32:38.433 に答える