2013-10-29 64 views
1

一個參數化的地圖我有一張地圖,看起來像這樣Map<String, Class<? extends TypeA>> differentTypesOfA;
我有類型A的不同的子類嘲諷中的Mockito

Class TypeB implements TypeA {..}
Class TypeC implements TypeA {..}

我把它們放到地圖某處differentTypesOfA.put("TypeB",TypeB.class)

現在我試圖嘲笑這張地圖

@Mock Map<String, Class<? extends TypeA>> differentTypesOfAMock;然後
.. setup() { when(differentTypesOfAMock.get(anyString()).thenReturn(TypeB.class);
}

當然,這並不工作,但我想不出任何嘲諷這個地圖的一個很好的方式。有人可以幫忙嗎?

+4

你甚至需要嘲笑它嗎?也許你可以使用'HashMap'。 – Thomas

+6

不要嘲笑它。一張地圖是一個價值對象 - 我無法想象任何你想要將其邏輯存根的情況。只需使用真實的地圖。 –

+0

是的,我可以使用真實的地圖,沒問題。只是好奇,如果可以做到的話。 – user949110

回答