2012-07-23 66 views
0

如何測試一個void方法,即在JMock中不返回任何東西的方法?如何用JMock測試void方法

+0

你想測試一個void方法的效果嗎?還是你想驗證它是否被稱爲?這不是很明顯,爲什麼你在這裏使用JMock。 – Kkkev 2012-07-24 17:39:08

回答

1

要測試不返回任何內容的方法,無論您使用的是測試還是模擬框架,都要測試對該方法調用的效果。

JMock可能意味着你創建了一個你正在測試的代碼應該調用的東西的模擬,設置事物以便使用你的模擬而不是真實的對象,並且設置和驗證對模擬調用的期望。

如果您可以爲您的問題添加細節,我可能會得到更具體的。

0

void方法通常會對類的字段值進行一些更改。如果該類的字段不是私有的,那麼在測試方法中調用void方法之後,可以在測試類中訪問它,以確定是否獲得期望值。