Я создал новый проект Cocoa Touch Static Library с модульным тестированием в 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");
}
Однако это приводит к сбою моих тестов (не сбой) с помощью "непризнанного селектора, отправленного экземпляру".
Как проверить категорию внутри библиотеки?
Я сжал и загрузил полный проект здесь, если мое описание неадекватно.