Я создал новый проект статической библиотеки Cocoa Touch с модульным тестированием в XCode 4 и добавил категорию:
// NSString+Inflections.h
@interface NSString (Inflections)
- (NSString *)pluralize;
@end
// NSString+Inflections.m
@implementation NSString (Inflections)
- (NSString *)pluralize { return self; }
@end
затем добавил соответствующий оператор импорта к моим тестам и написал следующий тест:
- (void)testPluralize
{
NSString *test = @"person";
NSString *expected = @"people";
NSString *actual = [test pluralize];
STAssertEqualObjects(actual, expected, @"Whoops");
}
Однако это приводит к сбою (не сбою) моих тестов с «нераспознанным селектором, отправленным экземпляру».
Как я могу проверить категорию внутри библиотеки?
Я сжал и загрузил полный проект здесь , если мое описание не подходит.