常见问题TDD与模拟

Common questions TDD with Mock

本文关键字:模拟 TDD 常见问题      更新时间:2023-10-16

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

但是我有一个问题:
完成测试后,我是否必须从TDD的宏,班级等清理我的代码?
换句话说,我的项目的发行版本是否包括Google Mock?

P.S。您建议在实践中学习TDD吗?(文章,书等)

您可以通过示例尝试这本书:TDD。它使用Java,但我认为它会有所帮助:)

我认为,无需从项目的发行版中删除测试代码。测试代码应以一种最终产品的一部分,即遵循相同的标准,可维护并遵循良好的单元测试实践(请参阅单位测试的艺术)。

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

詹姆斯·肖尔(James Shore)这里有一篇好文章,可能值得阅读。