2016-06-11 63 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