GHUnitの紹介 "iOSアプリケーションの Unit Test"によると、 xcode 4.3付属のOCUnitではなく、GHUnitがおすすめらしい。 GHUnitは標準で非同期APIに対するUnit Testにも対応しているので今回の目的にもぴったり。 そんなわけで、GHUnitを使うことにした。 テスト対象の説明 今回のテスト対象は、逆ジオコーディングライブラリ。 とはいっても、実体はYahooにhttp request投げて結果を受け取るよくあるweb api wrapperです。 裏で通信を行うのでAPI自体は非同期なものにします。 Yahoo以外の逆ジオコーディングAPIにも差し替えられるようにインターフェースと実装を分離しています。 中身はこれから埋めていきます。 i462ReverseGeocoder.h #import <Foundation/Foundation.h