1

EasyMock を使用してオブジェクト全体の動作をモックすることは可能でしょうか?

これの目的は、たとえば JUnit テスト @BeforeClass でモックのインスタンスを作成し、それをいくつかの @Test メソッドで使用することです。

ご意見をお寄せいただきありがとうございます。

よろしく、P.

4

2 に答える 2

3

モックへの呼び出しを検証することに興味がなく、モックの特定のメソッドが呼び出されるたびに常に同じ望ましい結果が返されるようにすることが唯一の目的である場合は、 を使用して構成できますandStubReturn()

expect(mock.getMeaningOfLifeUniverseAndEverything()).andStubReturn(42);
于 2011-01-13T09:01:09.890 に答える
3

私はあなたが本当に2つのことを望んでいると思います:

  1. デフォルトの easymock (non-strict モード) であるモック化されたメソッドを順不同で使用する機能
  2. モックされたメソッドを何度でも使用できる機能。

後者は次のようにします。

expect(someMock.someMethod()).anyTimes().andReturn(someValue);

メソッドが呼び出されるたびに異なる引数を取得する場合は、 anyObject() メソッドを使用して、提供された引数を無視できます。

于 2011-01-13T09:01:17.700 に答える