4
我正在使用目标c为iPhone编写应用程序的单元测试。 我只想使用一些变量编制测试用例例如仅使用变量进行单元测试
#ifdef UNIT_TESTING
@synthesize requestFinished, networkAvailable;//etc
#endif
现在在哪里我应该定义UNIT_TESTING,当我编译单元测试应该输入验证码块时....否则应该走过去吧...
我正在使用目标c为iPhone编写应用程序的单元测试。 我只想使用一些变量编制测试用例例如仅使用变量进行单元测试
#ifdef UNIT_TESTING
@synthesize requestFinished, networkAvailable;//etc
#endif
现在在哪里我应该定义UNIT_TESTING,当我编译单元测试应该输入验证码块时....否则应该走过去吧...
在每个目标中的“预处理器宏”版本设置中定义它 - 尤其是您希望定义该宏的单元测试包目标。
如果我想编写单元测试的项目取决于我需要使用这些宏的静态库,该怎么办? ifdef从未定义,因为库已经编译过了,不是吗? – Genericrich 2011-04-08 15:39:04
@Genericrich:对。构建库时,您需要在库的目标中定义宏。如果您需要在两个地方使用这些宏,请将它们放入一个标题并从两个目标的前缀标题中导入。 – 2011-04-08 19:50:14