OCUnitを使用してユニットテストを記述しています。GHUnitを試しましたが、私の場合には適していません。
コードがApplicationDelegateインスタンスに大きく依存しているため、アプリケーションテストを実行したいと思います。しかし、私は論理テストを実行する方法を理解することしかできず、アプリケーションテストを実行することはできません。
これはテンプレートのサンプルテストコードですが、テストが失敗したか(アプリケーションデリゲートがない)、テストコードがまったく実行されていません。
- (void) testAppDelegate {
id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
STAssertNotNil(yourApplicationDelegate, @"UIApplication failed to find the AppDelegate");
}
テストの設定方法についてアップルのガイドを見つけましたが、Xcode4用ではありません