【发布时间】:2014-10-13 17:36:08
【问题描述】:
我遇到了涉及isKindOfClass 检查的单元测试代码问题。关于这个主题有很多现有的问题,答案推荐:
- 确保
-ObjC包含在“其他链接器标志”中。是的。 - 确保项目目标中的
.m文件未添加到测试目标中。他们不是。 - ...?
为了确保没有奇怪的情况,我创建了一个新项目。我:
- 创建了一个“空应用程序”项目
- 添加了一个引用
"TwistedOakCollapsingFutures"的 PodFile - 跑
pod install - 打开工作区
- 已验证
-ObjC存在于两个目标中 - 添加了将
[TOCFuture futureWithResult:@1]返回到AppDelegate.m的方法 - 在示例测试中添加了
XCTAssert([AppDelegate.makeFuture isKindOfClass:TOCFuture.class], @"") - 运行单元测试(断言失败)
基本上我不知道为什么这不起作用。更奇怪的是,如果我 counter 反对现有答案并将AppDelegate.m 包含在测试目标中,则测试开始通过。
发生了什么事?我应该在测试目标中包含源文件,还是不应该包含?
【问题讨论】:
-
之前已经看到,在一个应用程序中包含多个静态库,您可以获得多个给定类的类对象实例。
-
(我相信你需要做的是在静态库引用它之前以某种方式引用“主”代码中的类。)
标签: ios objective-c xcode unit-testing build-process