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

iphone – 类别的无法识别的选择器SenTestCase,第1张

概述我在XCode 4中创建了一个带有单元测试的新 Cocoa Touch静态库项目,并添加了一个类别: // NSString+Inflections.h@interface NSString (Inflections)- (NSString *)pluralize;@end// NSString+Inflections.m@implementation NSString (Inflec 我在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找到.

总结

以上是内存溢出为你收集整理的iphone – 类别的无法识别的选择器SenTestCase全部内容,希望文章能够帮你解决iphone – 类别的无法识别的选择器SenTestCase所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存