我正在努力为具有类似接口的 API 包装器编写单元测试
- (void)publish:(id<MyCustomRequest>)aRequest completionHandler:(void (^)(id<MyCustomResponse>, NSError *)) completionBlock
它在后台调用此方法:
NSURLConnection sendAsynchronousRequest:queue:completionHandler
我不想使用委托,因为公开的 API 更适合 sendAsynchronousRequest 方法(并且每个请求不需要单独的累加器对象)。此外,我使用 OCMockito 来模拟整个代码的其余部分,它不支持部分模拟或模拟类方法。
是否有任何其他测试技术可以测试此功能?是否有必要使用委托?