我掙扎寫一個API包裝單元測試與像單元測試NSURLConnection的sendAsynchronousRequest與OCMockito
- (void)publish:(id<MyCustomRequest>)aRequest completionHandler:(void (^)(id<MyCustomResponse>, NSError *)) completionBlock
其中要求發動機罩下此方法的接口:
NSURLConnection sendAsynchronousRequest:queue:completionHandler
我不不想使用委託,因爲暴露的API更適合sendAsynchronousRequest方法(並且不需要每個請求單獨的累加器對象)。此外,我正在使用OCMockito嘲笑代碼的其餘部分,它不支持部分模擬或模擬類方法。
是否有任何其他測試技術可以測試此功能?是否有必要使用委託?
OCMockito支持類方法。 –
哦,真的嗎?我如何使用OCMockito來模擬類方法?我沒有在自述文件或示例中看到它。 –
示例:'Class mockStringClass = mockClass([NSString class]);' –