質問

前にテストで「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セント。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top