Mockitoの問題 - 例外。verification.wantedbutnotinvoked
-
29-09-2019 - |
質問
前にテストで「veryificationModeFactory.Times(2)」を入力すると、クラスのすべてのテストを実行すると、この例外が表示されます。
org.mockito.exceptions.verification.wantedbutnotinovoked:wantedが呼び出されていない:serviceservice.getServices();
各テストを個別に実行するか、「VerificationModeFactory.Times(2)」を削除する場合、すべての動作があります。
とても奇妙です。誰かが私を助けることができますか?
解決
検証は、テストメソッドごとに1回ではなく、テストクラスごとに1回、検証が静的に宣言されているように見えます。
これを行う:
verify(mock, times(2)).did("my thing");
またはあなたの場合
verify(mockService, times(2)).getServices();
(ところで、クラスが2回サービスを受けることが重要ですか、それとも使用することがより重要ですか?パフォーマンス修正を説明していない限り、おそらくサービスが提供する価値に集中します。テストを柔軟に保つのに役立ちます。私の2セント。)
所属していません StackOverflow