【问题标题】:using variables for unit testing only仅将变量用于单元测试
【发布时间】:2011-04-27 02:11:32
【问题描述】:

我正在使用 Objective c 为 iPhone 应用程序编写单元测试。 例如,我只想在编译测试用例时使用一些变量

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

现在我应该在哪里定义 UNIT_TESTING 当我编译单元测试时它应该进入这个代码块......否则应该跳过它......

【问题讨论】:

    标签: iphone cocoa xcode unit-testing ios


    【解决方案1】:

    在每个目标的“预处理器宏”构建设置中定义它——尤其是您想要定义该宏的目标,即单元测试包目标。

    【讨论】:

    • 如果我要为其编写单元测试的项目依赖于我需要在其中使用这些宏的静态库怎么办?由于库已经编译,因此永远不会定义 ifdef,不是吗?
    • @Genericrich:对。构建库时,您需要在库的目标中定义宏。如果您需要在两个地方都使用宏,请将它们放在一个标头中,然后从两个目标的前缀标头中导入。
    猜你喜欢
    • 2017-12-30
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多