単体テストにはGH-Unitを使用しています。指示に従って設定しましたが、次の行で「未定義のシンボル」エラーが発生します。
#import "GHUnit.h"
#import "ChecklistAppDelegate.h"
@interface TestAppDelegate : GHTestCase {}
@end
@implementation TestAppDelegate
- (void)testStoringProperties {
ChecklistAppDelegate *appDelegate = [[ChecklistAppDelegate alloc] init];
}
ターゲットに追加ChecklistAppDelegate
するとTests
、未定義のシンボル エラーはなくなりますが、AppDelegate の Core Data クラスの宣言ごとに 1 つずつ、37 以上のエラーが発生します (たくさんあります)。それらのほとんどは、expected specifier-qualifier-list before 'NSPersistentStoreCoordinator'
ターゲットを Core Data フレームワークにリンクすることでこれを解決できるのではないかと考えましTests
たが、うまくいきませんでした。AppDelegate ファイルも試し#import <CoreData/CoreData.h>
ましたが、うまくいきませんでした。
何か案は?GH-Unit の痕跡をすべて削除して、数回追加し直しましたが、まだ機能していません。
ビルド結果のエラーは次のとおりです
Undefined symbols:
".objc_class_name_ChecklistAppDelegate", referenced from:
literal-pointer@__OBJC@__cls_refs@ChecklistAppDelegate in TestAppDelegate.o
ld: symbol(s) not found
collect2: ld returned 1 exit status