加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 类别的无法识别的选择器SenTestCase

发布时间:2020-12-14 20:05:37 所属栏目:百科 来源:网络整理
导读:我在XCode 4中创建了一个带有单元测试的新 Cocoa Touch静态库项目,并添加了一个类别: // NSString+Inflections.h@interface NSString (Inflections)- (NSString *)pluralize;@end// NSString+Inflections.m@implementation NSString (Inflections)- (NSStri
我在XCode 4中创建了一个带有单元测试的新 Cocoa Touch静态库项目,并添加了一个类别:

// 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.

解决方法

我自己正在寻找一个这个问题的答案,发现(我相信)一个更简单的解决方案,它不需要记住在将一个新类别类添加到项目中时,在“编译源”列表中添加引用.

在测试目标的构建设置中,将-ObjC添加到链接/其他链接器标记值.

关于为什么这个错误实际发生的进一步解释可以在Apple Reference找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读