-1

特定のインターフェイス タイプの配列を取るソート クラスをテストする必要があります。インターフェイスには、オブジェクトを比較して int 値を返す関数が 1 つしかありません。jUnitでテストするためにeasymockを使用しようとしています。私は2つの問題で立ち往生しています。まず、特定のインターフェイス用に作成した各モック オブジェクトに何らかの値を割り当てる必要があります。

mock[0] = EasyMock.createMock(CompareValue.class);

モック[0]に値を割り当てるにはどうすればよいですか? インターフェイス CompareValue には、次のメソッドのみがあります。

int compareVal(Object obj);

オブジェクトは、並べ替えクラスの CompareValue 型になります

第二に、リストを取得して変更するが何も返さないクラスに static void メソッドしかありません。インターフェイスまたはクラスのコードを変更するつもりはありません。変更されたリストを取得して、正しくソートされているかどうかを確認する方法がわかりません。

4

1 に答える 1

1

モックに値を代入する代わりにゲッターをオーバーライドします。

expect(mock[0].getValue()).andRetun(yourValue);
于 2012-04-07T16:43:42.057 に答える