0
我有一個類的方法返回不同形式的相同的東西。我只需要知道其中一個被調用,我不想過度限制哪一個。Mockito驗證沒有_default_交互
我試着設置默認答案(第二個參數爲mock()
)來拋出一個異常,但即使在設置存根(即在when(...)
調用中)時也拋出異常!文檔不建議使用這個。
那麼有沒有一種合適的方法來驗證/只允許顯式存根被調用的方法?
我有一個類的方法返回不同形式的相同的東西。我只需要知道其中一個被調用,我不想過度限制哪一個。Mockito驗證沒有_default_交互
我試着設置默認答案(第二個參數爲mock()
)來拋出一個異常,但即使在設置存根(即在when(...)
調用中)時也拋出異常!文檔不建議使用這個。
那麼有沒有一種合適的方法來驗證/只允許顯式存根被調用的方法?
很明顯,在1.9中增加了一個ignoreStubs()
就是這樣做的。使用方法:
verifyNoMoreInteractions(ignoreStubs(mock, mockTwo));
您是否綁定了替代語法'doReturn(...)。when(mock).method()'? – Brice
我已經考慮過了,但感覺非常難看......文檔還說默認答案是用於遺留目的。 –
這是醜陋的,但它是唯一的方法。該文件說它對遺留系統最有用,但這並不意味着它是唯一的用法。然而,這裏關心的是類似於單元測試中的確定性。 – Brice