2017-03-14 15 views
0

我有一個在Objective C中編寫的單例類,它正用於輔助類中,該類也用Objective C編寫。我正在編寫幫助類的測試用例,但而不是直接更改單例類方法,我想創建一個模擬單例類,但我不知道該怎麼做。我不想在助手類中進行任何更改,或者像創建一個採用單例類對象的初始化方法,並且像在其他線程上提及單例類的測試用例那樣進行初始化。在快速測試用例中爲singleton目標c類注入依賴關係

感謝您尋找問題。

+0

你說,「我不希望對助手類進行任何更改「。我不是這方面的專家,但我認爲你在這個限制下讓你的工作比必要的更難。 –

+0

我的意思是這將是我最後的解決方案,但我期待着是否有更好的方法來做到這一點。 – Mini2008

回答

0

可以使用OCMock在項目中嘲諷的對象OCMock

然後你可以嘲笑你的單身這樣

YOUR_SINGLETON *mock = OCMClassMock([YOUR_SINGLETON class]); 

和存根功能這樣

OCMStub([(id) mock YOUR_FUNCTION:PARAMETER]).andReturn(VALUE_FOR_TEST_CASE); 
+0

謝謝,但沒有尋找任何第三方解決方案。 – Mini2008

相關問題