2012-12-20 238 views
0

我正在用java編寫單元測試使用mockito。使用mockito編寫單元測試

這是我試圖測試的陳述。

final Map<EntityKey, Element<Movie>> resultMap = Watcher.watch(movies); 

電影是電影的名字是找出電影的一個關鍵的設置

我嘲笑守望類

final Watcher<Movie> watcher = mock(Watcher.class); 

Mockito.when(watcher.watch(Matchers.any(Set.class)))。thenReturn()

在 「thenReturn」 中包括的內容?

+0

如果你要存根監視方法,你測試了什麼行爲? – bowmore

回答

1

thenReturn函數中,您需要傳遞與您嘲笑的返回類型相同類型的對象。

當該方法在該對象上被調用時,它將返回傳遞給thenReturn的對象,而不是實際進入函數。

這是嘲笑背後的核心概念。

話雖如此。如果您正在嘗試測試Watcher.watch方法,那麼您可能不想嘲笑它。你只應該模擬那些你沒有測試過的類。

0

您需要製作一個Map<EntityKey,Element<Movie>>,它適用於其餘的測試。我不太確定你的測試實際上是否試圖斷言,但不管它是什麼,請相應地選擇Map。您的Map對象是您想要從thenReturn返回的內容。

相關問題