2012-01-03 43 views
3

有沒有辦法問Mockito是否調用了一個方法(比如驗證),而不是在錯誤時爆炸,它只是返回true/false。本質上,我希望能夠在一些代碼中查詢模擬對象,我正在編寫這個包裝Mockito,然後以我自己的方式處理失敗。Mockito中的模擬謂詞驗證?

回答

1

嗨,我不認爲現在有這樣的事情。但是,您可以通過自定義VerificationMode來實現此目的。您可以按照與傳統訪問者模式相同的方式繼續,即創建VerificationMode實例,在verify方法中,您將某些實例變量設置爲true或false,最後可以通過以下方法檢查結果:查詢您的VerificationMode實例。

請注意,您需要包裝驗證模式並捕獲它可能拋出的異常。 (times(1)是默認驗證模式)

希望有幫助。

+0

如果您編寫自己的'VerificationMode',則不需要將其包裝並捕獲異常。但是,用一種內置的驗證模式來包裝和捕獲普通的驗證呼叫可能會更簡單。 – 2012-01-10 22:46:23