2015-11-30 39 views
0

我試圖使用Specta作爲我的單元測試框架(而不是獼猴桃)。 我如何測試一個對象是否接收到選擇器讓我們說5次,就像我在奇異果中做的那樣?Specta'應該收到'代碼

換句話說,什麼是相當於這個「獼猴桃」的代碼行:

[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5]; 

在此先感謝。

回答

0

你要找的是OCMock提供的功能,不與斯威夫特工作。

但是,更重要的是,你真的需要測試特定功能是否叫什麼名字?您剛剛將應用程序代碼與您的測試代碼結合在一起。

我用Specta和Expecta在過去,使用這種模擬測試停止。相反,我使用它,因爲它意味着使用 - 行爲測試。我測試我正在運行的代碼是否會導致需要的行爲,而不是在測試期間是否調用特定的輔助方法。