c++ - 如何在 xcode 中使用 gmock?

标签 c++ xcode mocking googlemock

我想使用 gmock (Google Mock) 作为 XCode 中 C++ 项目的模拟框架。因此,我必须将 gmock 编译为 gmock.framework。不幸的是,该项目没有附带专用的 XCode 项目(gtest 包含一个)。

在 XCode 中创建一个框架项目并构建它失败并出现多个错误(基本上头文件中使用的包含路径似乎被错误地查找)。

那么(对一般性问题感到抱歉)如何将 gmock 编译为框架以便能够在其他 XCode 项目中使用它?

最佳答案

按照以下步骤,我能够让 GMock 在 Xcode 中工作:

  1. 在您机器上的某处下载此存储库:

https://github.com/macmade/gmock-xcode

  1. 打开包含的 Xcode 项目,按播放按钮构建所有目标,然后关闭项目。

  2. 将 GMock Xcode 项目作为子项目添加到您的 Xcode 项目中(可以将 GoogleMock.xcodeproj 文件从 Finder 拖到项目浏览器中)。

  3. 在“构建阶段”下的测试目标中,在目标依赖项下添加 GoogleMock、gmock 和 gtest 框架:

enter image description here

  1. 将以下行添加到您的测试文件以开始使用 GMock:

    #include <GoogleMock/GoogleMock.h>
    

关于c++ - 如何在 xcode 中使用 gmock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999695/

相关文章:

c++ - 模拟被测类的依赖关系

c++ Vector在类中声明为私有(private)但具有get函数

c++ - 根据字符串反转 "formula"

ios - 这是 UITableViewCellAccessoryDe​​tailDisclosureButton 的正常行为吗

ios - 进程启动失败 : failed to get the task for process 2847

ruby - 模仿另一个 Ruby 类,使对象通过 === 类型检查

unit-testing - 如何正确模拟和单元测试

c++ - CppUnit 和 Visual Studio 2010 入门

c++ - : istringstream is( line ); 这一行发生了什么

xcode - Xcode 4.6.2应用程序每秒钟运行一次便崩溃