【发布时间】:2014-01-21 05:57:26
【问题描述】:
我不知道如何在 C++ 项目中使用 TDD,但我决定使用“Google Mock Framework”作为开始。
但我有一个问题:
当我完成测试后,我是否必须从 TDD 的宏、类等中清理我的代码?
换句话说,我的项目的发布版本是否应该包含 Google Mock?
附: 你对在实践中学习 TDD 有什么建议? (文章、书籍等)
【问题讨论】:
标签: c++ unit-testing tdd
我不知道如何在 C++ 项目中使用 TDD,但我决定使用“Google Mock Framework”作为开始。
但我有一个问题:
当我完成测试后,我是否必须从 TDD 的宏、类等中清理我的代码?
换句话说,我的项目的发布版本是否应该包含 Google Mock?
附: 你对在实践中学习 TDD 有什么建议? (文章、书籍等)
【问题讨论】:
标签: c++ unit-testing tdd
你可以试试这本书:TDD By Example。它使用java,但我认为它会有所帮助:)
【讨论】:
在我看来,没有必要从项目的发布版本中删除测试代码。测试代码的开发方式应使其成为最终产品的一部分,即它遵循相同的标准、可维护并遵循良好的单元测试实践(参见The Art of Unit Testing)。
作为 TDD 的一部分,您还应该执行在交付代码后运行的 continuous integration 构建。这个构建过程应该运行所有(活动的)单元测试,以确保没有任何东西被无意破坏(我们使用Anthill Pro)。如果您在构建之前删除测试代码,则无法执行此过程。
James Shore 写的一篇好文章 here 可能值得一读。
【讨论】: