2016-06-11 16 views
0

私はEasy Mockを使用しています。テスト済みクラスの内部オブジェクトをアサートします

  1. 実際のクラスのメソッドをTestクラスから呼び出します。
  2. このメソッドの中で、私は子オブジェクトを使ってオンザフライで 'A'というオブジェクトを作成します。
  3. オブジェクト 'A'をリモートサービスに渡し、出力が返されます。

返された出力がアセットになりたくありません。

私はアサートを行い、オブジェクトが正常に作成され、関連する子オブジェクトが含まれていることを確認しますか? リモートサービスに渡す前または後に、このオブジェクトをテストクラスからアクセスできますか。

これが可能です。

ありがとうございました。

答えて

2

はい、可能です。リモートサービスをモックするときは、captureを使用してください。キャプチャから引数として渡された実際の値を取得し、期待されるものがすべて含まれていることを確認します。次のような

何か(テストしていません):

Capture<A> capture = EasyMock.newCapture(); 
expect(mockRemoteService.someMethod(capture)).andReturn(whatever); 
... 

A a = capture.getValue(); 
// now check that a is OK. 
+0

あなたは、高速かつ驚くべきものです。ありがとう – nilan59

関連する問題