什么是测试和测试驱动开发的在线介绍?

时间:2010-02-24 04:11:19

标签: c++ linux unit-testing tdd

我正在寻找有关单元测试和TDD的在线介绍。我几乎没有TDD,单元测试或任何其他敏捷方法的经验。我的开发环境是Linux上的C ++。如果对使用C ++作为示例语言的单元测试和TDD进行质量介绍,那就太棒了。如果没有,那么任何旧语言的一般性介绍和使用C ++的更高级教程就足够了。

3 个答案:

答案 0 :(得分:2)

对于TDD的介绍,bowling game episode非常好,因为它展示了测试如何推动设计。然后,这里有专注于CppUnitBoot::TestCppCheck的C ++框架的教程。

为了帮助选择一个框架,Noel LLopis explored this jungle,虽然很久以前,特别是它没有提到GoogleTest,或者你可以参考this question

哦,BTW,[自动]单元测试和TDD甚至可以在非敏捷环境中应用。

答案 1 :(得分:1)

wikipedia page非常好,并且有几个有用链接,可以提供质量相当高的在线和非在线资源,包括在线教程。一旦掌握了基础知识,对于C ++特定问题,您可以从this presentation(PDF)开始。

答案 2 :(得分:1)

几年前我写了一系列博客文章,讲述了我如何在没有测试的情况下使用了一些“遗留”代码,并首先添加了测试,然后以TDD方式从头开始重新实现。我的想法是显示TDD和单元测试与一些非常重要的代码一起使用,因为我已经厌倦了看到测试简单代码的例子。

代码是C ++,但它适用于Windows,所以可能不感兴趣,无论如何,文章在这里开始:http://www.lenholgate.com/blog/2004/05/practical-testing.html