【发布时间】:2011-01-20 09:13:54
【问题描述】:
我正在寻找有关单元测试和 TDD 的在线介绍。我几乎没有 TDD、单元测试或任何其他敏捷方法的经验。我的开发环境是 Linux 上的 C++。如果有使用 C++ 作为示例语言的单元测试和 TDD 的高质量介绍,那就太好了。如果没有,那么任何旧语言的一般介绍和使用 C++ 的更高级教程就足够了。
【问题讨论】:
标签: c++ linux unit-testing tdd
我正在寻找有关单元测试和 TDD 的在线介绍。我几乎没有 TDD、单元测试或任何其他敏捷方法的经验。我的开发环境是 Linux 上的 C++。如果有使用 C++ 作为示例语言的单元测试和 TDD 的高质量介绍,那就太好了。如果没有,那么任何旧语言的一般介绍和使用 C++ 的更高级教程就足够了。
【问题讨论】:
标签: c++ linux unit-testing tdd
对于 TDD 的介绍,bowling game episode 非常好,因为它展示了测试如何驱动设计。然后,这里有针对CppUnit、Boot::Test 和CppCheck 的C++ 框架教程。
为了帮助选择框架,Noel LLopis explored this jungle,虽然是很久以前的事了,特别是没有提到GoogleTest,或者你可以参考this question。
哦,顺便说一句,[自动化] 单元测试和 TDD 甚至可以应用在非敏捷环境中。
【讨论】:
wikipedia page 非常好,并且有几个有用的链接指向相当高质量的在线和非在线资源,包括在线教程。掌握基础知识后,对于 C++ 特定问题,您可以从 this presentation (PDF) 开始。
【讨论】:
几年前,我写了一系列博客文章,讲述了我如何在没有测试的情况下使用我的一些“遗留”代码,并首先向其中添加测试,然后以 TDD 风格从头开始重新实现它。我的想法是展示 TDD 和单元测试与一段不平凡的被测代码一起使用,因为我已经厌倦了看到测试简单代码的示例。
代码是 C++,但它适用于 Windows,所以您可能不会感兴趣,无论如何,文章从这里开始:http://www.lenholgate.com/blog/2004/05/practical-testing.html
【讨论】: