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找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 没有变量的Ruby 1.9块
- ruby-on-rails – 我可以将默认值传递给rails生成迁移吗?
- swift – 用于Flurry.h的Bridging Header不能使用Pod
- xml – xsl:import或xsl:include的相对路径
- swift学习SayHiApp
- VB.NET 章鱼哥 自定义控件的建立和使用
- ruby-on-rails – 使用嵌套表单上传Carrierwave?
- objective-c – 如何在iPhone中存储发送和接收消息的应用程
- 如何修改Postgresql中空间字段的SRID
- 每次添加项时都会调用.net framework listview itemchecked