2017-03-02 61 views
0

的新對象,我需要模擬創建兩個對象PowerMock模擬創建通用類

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

我使用的Mockito和PowerMock

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

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

的如何指定泛型類型嘲笑兩個不同的對象?我需要2個模擬測試。謝謝。

回答

0

一種選擇是使用通配符'?',如:

Holder<?> holder = new Holder<>(); 
Holder<?> mock1 = PowerMockito.spy(holder); 
Holder<?> mock2 = PowerMockito.spy(holder); 
PowerMockito.whenNew(Holder.class).withNoArguments().thenReturn(mock1); 
相關問題