0

OCUnitテストCaesを作成するためのプロトコルがあります

@interface ClassDeclaration: NSObject{

... Varables 
}
... Methods
// Protocol declartion!
@end
@protocol Message <NSObject>

-(BOOL) isValid;

@end

実装メソッドは「NewClassName」と呼ばれる別のクラスで記述されています

-(BOOL) isValid{

    return (self.message != nil);
}

今!

プロトコルメソッドのテストケースを書いています!

-(void)testIsValid{
    ClassDeclaration *obj = [[ClassDeclaration alloc] init];
    SEL methodName = @selector(isValid);
    BOOL test = [obj respondsToSelector:methodName];
}

私の質問は、プロトコルメソッドのテストケースを書くことができますか?

テストケースのメソッドを呼び出そうとして SEL methodName = @selector(isValid);いますが、このメソッドが呼び出されていません。理由がわかりません。プロトコルメソッドが実行時に呼び出されることを誰かに知らせてもらえますか?ユニットテストを通じてこのメソッドを呼び出す方法は?

@すべてよろしくお願いします!

4

1 に答える 1