2015-06-26 54 views
0

有沒有辦法獲取被模擬的對象列表。如何使用OCMock獲取模擬對象列表

我問的原因是因爲我們有很多測試,其中一些似乎沒有正確地清理他們的模擬。那些泄漏的模擬然後在隨機時間後失敗...

因此,如果有一個模擬對象的列表,我可以在每次測試結束時進行諮詢,那麼我可以驗證所有的模擬已經安全地被銷燬並且很容易抓住違規測試。

感謝

回答

2

OCMock不守嘲笑對象的中央登記處,所以你需要做你自己記賬。任何時候我嘲笑一個類的方法,在測試結束時,我總是在那個模擬上調用「stopMocking」,這會清理很多。例如對象,在每次測試開始時重新創建儘可能多的對象可能是最安全的(例如,如果您有單例,則在每次測試後重新初始化它)。

相關問題