9
我們試圖創建一個單元測試(使用OCMock,但對其他框架開放),它可以嘲笑類加載有副作用的類。對類加載產生副作用的iOS嘲笑類
我們有一個跟蹤類,將調用包裝到其他跟蹤庫,如Flurry。
許多其他跟蹤庫(特別是Flurry)在類初始化時執行代碼。
單元測試失敗,因爲代碼無法在單元測試環境中執行。理想情況下,我們想用模擬/存根替換Flurry類。
- (void) testConstruction {
[Flurry class];
}
當該代碼被稱爲會試圖使用SCNetworkReachability
和接收exceptions
...
我們怎樣才能存根/模擬出呼叫具有靜態實現類似下面的亂舞?
[Flurry setAppVersion:@"1.0"];
[Flurry setCrashReportingEnabled:NO];
嗯,這將工作。讓我給一個鏡頭。 –