2010-10-18 53 views
4

我正在使用目标c为iPhone编写应用程序的单元测试。 我只想使用一些变量编制测试用例例如仅使用变量进行单元测试

#ifdef UNIT_TESTING 
@synthesize requestFinished, networkAvailable;//etc 
#endif 

现在在哪里我应该定义UNIT_TESTING,当我编译单元测试应该输入验证码块时....否则应该走过去吧...

回答

3

在每个目标中的“预处理器宏”版本设置中定义它 - 尤其是您希望定义该宏的单元测试包目标。

+0

如果我想编写单元测试的项目取决于我需要使用这些宏的静态库,该怎么办? ifdef从未定义,因为库已经编译过了,不是吗? – Genericrich 2011-04-08 15:39:04

+0

@Genericrich:对。构建库时,您需要在库的目标中定义宏。如果您需要在两个地方使用这些宏,请将它们放入一个标题并从两个目标的前缀标题中导入。 – 2011-04-08 19:50:14