1

オブジェクトがあるクラスがあります。このオブジェクトを呼び出すメソッドをテストしていますが、オブジェクトはテストとは関係がないため、無視したいと思います。

Class TestedClass {
 ObjectX obj;

  method() {
   /* some processing */
   obj.someMethod().otherMethod(lotofparameters);  /* i want to ignore this line in my test */ 
  }
}

したがって、これらのメソッドをパラメーターを使用してmethod()呼び出さずにテストしたいと思います。obj

ありがとう

4

1 に答える 1

2

createMockメソッドを使用してモックします。次に、メソッドを使用して、anyTimesメソッドへの呼び出しを基本的に無視します。

expect(objMock.someMethod())
        .andReturn(42).times(3)

あなたが何かのためにそれを必要とした場合に備えて、私はリターンを投げました。詳細については、ドキュメントを確認してください。

編集(最初のコメントに対処するため)

someMethod別のモックを返してください。次に、モックしotherObj.otherMethodます。パラメータについては、リンク先のドキュメントに記載されているマッチャーの使用を検討してください。あなたはあなた自身のマッチャーを作ることさえできるので、多分それはあなたの問題を解決するのを助けることができます。

于 2011-03-18T14:43:38.753 に答える