【发布时间】:2010-12-03 14:13:46
【问题描述】:
好的,我花了大约 5 个小时试图弄清楚这一点。绝对没有一个过去的 Stackoverflow 主题解决方案对我有用,所以我希望有人能给我一个答案,而不是胡思乱想。
问题:我有一个需要对我的自定义类进行单元测试的 x 代码项目。我将 X-Code 3.2.5 与 iOS SDK 4.2 一起使用。在遵循了几种不同的方法之后,我无法让我的单元测试在自定义类上工作。使用 Apple 的示例可以正常工作。
自定义类是简单的子类 NSObjects,带有微不足道的 iVar。我们将这个类称为“Snookie”。
我已经尝试了几个有问题的解决方案,但希望得到有完全相同问题的人的回应,并给出一个有意义的答案。
复制:
- 添加 MyAppTesting 单元测试捆绑目标。
- 在获取有关 MyAppTesting 的信息下,将 MyApp 添加为直接依赖项。
- 创建一个名为“Tests”的组。
- 在“测试”下,添加 ObjectiveC 测试用例类。
- 在新的测试用例类 .h 中,导入 Snookie.h,并创建一个 iVar:
#import <SenTestingKit/SenTestingKit.h> #import <UIKit/UIKit.h> #import "Snookie.h" @interface SnookieTests : SenTestCase { Snookie *snookieObject; } @end
在新的测试用例类.m中,alloc/init snookie如下:
#import "SnookieTests.h" @implementation SnookieTests - (void) setUp { snookieObject = [[Snookie alloc] init]; } - (void) tearDown { [snookieObject release]; } @end
错误:
"_OBJC_CLASS_$_Snookie", referenced from:
Objc-class-ref-to-Snookie in SnookieTests.o
Symbol(s) not found
Collect2: Id returned 1 exit status
【问题讨论】:
标签: iphone objective-c