1

私はJMockitを期待して使用している単体テストケースを持っています。テスト ケースを単独で実行すると、テスト ケースはパスします。しかし、すべてのテスト ケースをまとめて実行すると、次の結果が得られます。

expected exactly 1 time, already invoked...

エラー。以前のテスト ケースで jmock に設定された構成または状態の一部がクリアされていないように感じます。

誰かが似たようなことを経験しましたか?

ありがとう

4

1 に答える 1

2

モック化されたクラスでメソッドの呼び出しの許容回数を定義したかのように思えます。次のようなものがありますか。

@Mock( invocations = 1 )
{signature for method here}

?

この場合、各テスト ケースで使用されるモック インスタンスをリセットするために、JUnit@Afterイディオムを使用してモック インスタンスを破棄する必要があります。tearDownMocks()

于 2010-03-16T12:28:35.647 に答える