2016-04-27 58 views
1

在EasyMock的,使用註釋@Mock時 可以設置到目標對象中的模擬將被分配,使用的fieldName 實施例的構件:EasyMock的 - 部分嘲諷分配所述模擬到特定字段

/*assign mock impl ONLY for myInterface2 member of tested object*/ 
@Mock(type= MockType.NICE, name="secondMember", fieldName = "myInterface2") 
private MyInterfaceImpl myInterfaceMock; //step 1 for runner 

這是非常方便的,因爲我不需要創建一個特殊的構造函數來爲內部成員分配模擬對象

問題: 對於部分模擬還有這種情況嗎?

非常感謝!

回答

1

@Mock不能創建部分模擬(還)。你可以要求它作爲一個功能要求:https://github.com/easymock/easymock/issues

+0

感謝的人 但是我問別的東西:我能說出在目標對象嘲笑將被注入到目標領域,在做的時候偏模擬 類似於如何做當使用註釋 謝謝 –

+0

如果我這一次正確理解,EasyMock是不可能的。但它是使用反射的古典場景設置。爲了方便起見,您可以使用Spring測試框架中的'ReflectionTestUtils'作爲例子。 – Henri

+0

謝謝你,我會試試 –