【发布时间】:2026-02-18 19:15:02
【问题描述】:
从一个已经在开发中的应用开始,我已经按照 iPhone 开发指南 – 单元测试应用程序中的说明进行操作
我可以成功地在设备上运行的应用程序样式测试中包含和使用我的应用程序类,并将其结果输出到控制台。
如果我添加以下代码行:
STAssertTrue([viewController isKindOfClass:[LoginViewController class]], @"Top view controller is not LoginViewController");
生成以下构建错误:
Undefined symbols:
"_OBJC_CLASS_$_LoginViewController", referenced from:
__objc_classrefs__DATA@0 in LoginViewTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
我可以为项目和测试目标提供更多配置信息,但安装工作文件在测试源中没有[LoginViewController class] 行。
没有那行,我可以引用该类,使用它的属性并成功地向它发送消息。
在尝试以这种方式使用 App 类时,是否需要链接构建设置或捆绑加载选项?或者我应该找到另一种类型的测试来确认对象的类是预期的吗?
【问题讨论】:
标签: iphone unit-testing xcode linker