2016-04-27 6 views
1

In EasyMock zuweisen, wenn Annotation @Mock mit können Sie die auf dem Elemente des Zielobjekts des Mock zugewiesen wird, unter Verwendung von Feldnamen Beispiel:EasyMock - Teil Mocking die Mock zu bestimmtem Feld

/*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 

Dies ist sehr praktisch, da ich keinen speziellen Konstruktor erstellen muss, um die internen Mitglieder mit verspotteten Objekten zu versehen.

Frage: Gibt es so etwas für teilweise Spott auch?

Vielen Dank!

Antwort

1

Nr. @Mock kann (noch) keine partiellen Mocks erzeugen. Sie können es als Feature-Request anfordern: https://github.com/easymock/easymock/issues

+0

dank Mann aber ich war etwas anderes fragen: kann ich das Zielfeld in dem Zielobjekt angeben, die wird injiziert verspotten, dabei teilweise Mock ähnlich wie ihre getan bei der Verwendung von Annotationen danke –

+0

Wenn ich diesmal richtig verstanden habe, ist es mit EasyMock nicht möglich. Aber es ist klassische Feldeinstellung mit Reflexion. Zur Vereinfachung könnten Sie zum Beispiel "ReflectionTestUtils" aus dem Spring-Testframework verwenden. – Henri

+0

Danke Mann, ich werde es versuchen –

Verwandte Themen