2016-12-08 38 views
0

我有一個類的方法返回不同形式的相同的東西。我只需要知道其中一個被調用,我不想過度限制哪一個。Mockito驗證沒有_default_交互

我試着設置默認答案(第二個參數爲mock())來拋出一個異常,但即使在設置存根(即在when(...)調用中)時也拋出異常!文檔不建議使用這個。

那麼有沒有一種合適的方法來驗證/只允許顯式存根被調用的方法?

+0

您是否綁定了替代語法'doReturn(...)。when(mock).method()'? – Brice

+0

我已經考慮過了,但感覺非常難看......文檔還說默認答案是用於遺留目的。 –

+0

這是醜陋的,但它是唯一的方法。該文件說它對遺留系統最有用,但這並不意味着它是唯一的用法。然而,這裏關心的是類似於單元測試中的確定性。 – Brice

回答

1

很明顯,在1.9中增加了一個ignoreStubs()就是這樣做的。使用方法:

verifyNoMoreInteractions(ignoreStubs(mock, mockTwo));