XCode アプリケーションでクラスのロジック ユニット テストを作成したいと考えています。Xcode 4 では、Project Navigator でプロジェクト名をクリックし、下部から [Add Target] をクリックしました。Other で「Cocoa Touch Unit Testing Bundle」を選択し、新しいターゲットに「tests」という「product name」を付けて終了します。
テストしたいクラスは既存のアプリケーション ターゲットの一部としてコンパイルされるため、新しい「テスト」ターゲットについては、すぐに [ビルド フェーズ] タブに移動し、既存のアプリケーション ターゲットを唯一のターゲット依存関係として追加します。
次に、作成した tests.m ファイルに移動し、テストしたいクラスをインポートします (その下にReleasePlanManagerあり、そのメソッドの 1 つを呼び出します。しかし、リンカーは次のようなエラーで失敗します。
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ReleasePlanManager", referenced from:
objc-class-ref in tests.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
したがって、(私の理解では)アプリケーションターゲット(それが含まれている)を追加するだけで十分なはずですが、クラスが見つかりませんか?
どんな助けでも大歓迎です。ありがとう!