テストクラスを実行しようとすると、次のエラーが発生します
アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_Client"、参照元: eFit2Tests.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用)呼び出しを見るために)
「_OBJC_CLASS_$_Client」、参照先: eFit2Tests.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)。
これは、エラーを出しているコンストラクターのメソッド宣言です
「Client.h」をインポート
@実装クライアント
-(id)init
{
if(self = [super init]) {
firstName = @"Unknown First Name";
lastName = @"Unknown Last Name";
birthday = [NSDate date];
// create weight array
weight = [NSMutableArray arrayWithCapacity:1];
workoutSkeletons = [NSMutableArray arrayWithCapacity:1];
}
return self;
}
ここにエラーを出しているテストケースがあります
#import "eFit2Tests.h"
#import "Set.h"
#import "Exercise.h"
#import "Workout.h"
#import "Client.h"
#import "Library.h"
@implementation eFit2Tests
- (void)testClientInit
{
Client* test = [[Client alloc] init];
/**
if([test fullName] != @"Unknown First Name Unknown Last Name") {
STFail(@"Name not currectly initialized. (init (Client))");
}
if([test weight] != 0) {
STFail(@"Weight not currectly initialized. (init (Client))");
}
*/
}
私が知る限り、すべてのクラスを同じ方法で実装およびテストしましたが、エラーが発生するのはこれだけです。前もって感謝します。