2017-03-02 4 views
0

Ich muß Mock Schaffung von zwei ObjektenPowerMock Mock Schaffung neuen Gegenstand der allgemeinen Klasse

Holder<MyClass1> h1 = new Holder<>(); 
Holder<MyClass2> h2 = new Holder<>(); 

Ich benutze Mockito und PowerMock

Holder<MyClass1> mock1 = PowerMockito.spy(new Holder<MyClass1>()); 
Holder<MyClass2> mock2 = PowerMockito.spy(new Holder<MyClass2>()); 

PowerMockito.whenNew(Holder.class).withNoArguments().thenReturn(mock1); 

Wie ich generischen Typen zwei verschiedene Objekte zu verspotten angeben ? Ich brauche 2 Mock für meinen Test. Vielen Dank.

Antwort

0

Eine Option ist Platzhalter verwenden '?', wie:

Holder<?> holder = new Holder<>(); 
Holder<?> mock1 = PowerMockito.spy(holder); 
Holder<?> mock2 = PowerMockito.spy(holder); 
PowerMockito.whenNew(Holder.class).withNoArguments().thenReturn(mock1); 
Verwandte Themen