为 iOS 单元测试使用宏

Use macro for iOS Unit Test

我正在为我的相机应用程序编写测试用例。

例如,我想在模拟器中 运行ning 测试时提供一个模拟对象。我无法使用宏来 运行 相应的代码,如下所示:

    #if TARGET_OS_SIMULATOR
    vc.camera = mockCamera
    #endif

执行此操作的更好方法是什么?

您无法通过宏测试应用程序是否 运行。您可以通过 NSProcessInfo:

在运行时对其进行测试
[[NSProcessInfo processInfo] environment]["XCInjectBundle"]