을 위해 내가 엑스 코드 4 단위 테스트로 새로운 코코아 터치 정적 라이브러리 프로젝트를 생성하고 카테고리 추가 : 인식 할 수없는 선택기 SenTestCase 카테고리
// NSString+Inflections.h
@interface NSString (Inflections)
- (NSString *)pluralize;
@end
// NSString+Inflections.m
@implementation NSString (Inflections)
- (NSString *)pluralize { return self; }
@end
다음 내 테스트 케이스에 적절한 import 문을 추가하고 다음과 같은 시험을 썼다 :
- (void)testPluralize
{
NSString *test = @"person";
NSString *expected = @"people";
NSString *actual = [test pluralize];
STAssertEqualObjects(actual, expected, @"Whoops");
}
그러나,이 '인식 할 수없는 선택기 인스턴스에 보낸'과 (실패하지) 충돌 내 테스트됩니다.
라이브러리 내부의 카테고리를 테스트하려면 어떻게해야합니까?
설명이 부적절한 경우 here 전체 프로젝트를 압축하고 업로드했습니다.
이것은 허용 된 대답이어야합니다. 때로는 한 번 이상 upvote 수 있습니다. –
@Shaggy 죄송합니다. 답을 바꾸지 않았습니다. 방금이 문제를 다시 만났습니다. 그리고 이것은 훨씬 더 나은 해결책입니다. –
나를 위해 작동하지 않습니다 :(정적 라이브러리를 단위 테스트를 작성해야합니다. 코드 컴파일 및 성공적으로 빌드하지만 테스트 사례 실패 인식 할 수없는 선택기. 테스트 대상에 .m 파일을 추가 할 때 작동합니다. –