次のようなインターフェースを持つ API ラッパーの単体テストを書くのに苦労しています
- (void)publish:(id<MyCustomRequest>)aRequest completionHandler:(void (^)(id<MyCustomResponse>, NSError *)) completionBlock
内部でこのメソッドを呼び出します。
NSURLConnection sendAsynchronousRequest:queue:completionHandler
代わりにデリゲートを使用したくありません。公開された API は sendAsynchronousRequest メソッドにはるかに快適に適合するためです (また、リクエストごとに個別のアキュムレータ オブジェクトを必要としません)。さらに、残りのコード全体のモックには OCMockito を使用していますが、これは部分的なモックやクラス メソッドのモックをサポートしていません。
この機能をテストできる他のテスト手法はありますか? 代わりにデリゲートを使用する必要がありますか?