【问题标题】:Common questions TDD with MockTDD 与 Mock 的常见问题
【发布时间】:2014-01-21 05:57:26
【问题描述】:

我不知道如何在 C++ 项目中使用 TDD,但我决定使用“Google Mock Framework”作为开始。

但我有一个问题:
当我完成测试后,我是否必须从 TDD 的宏、类等中清理我的代码?
换句话说,我的项目的发布版本是否应该包含 Google Mock?

附: 你对在实践中学习 TDD 有什么建议? (文章、书籍等)

【问题讨论】:

    标签: c++ unit-testing tdd


    【解决方案1】:

    你可以试试这本书:TDD By Example。它使用java,但我认为它会有所帮助:)

    【讨论】:

      【解决方案2】:

      在我看来,没有必要从项目的发布版本中删除测试代码。测试代码的开发方式应使其成为最终产品的一部分,即它遵循相同的标准、可维护并遵循良好的单元测试实践(参见The Art of Unit Testing)。

      作为 TDD 的一部分,您还应该执行在交付代码后运行的 continuous integration 构建。这个构建过程应该运行所有(活动的)单元测试,以确保没有任何东西被无意破坏(我们使用Anthill Pro)。如果您在构建之前删除测试代码,则无法执行此过程。

      James Shore 写的一篇好文章 here 可能值得一读。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多