防止回归的单元测试示例

时间:2011-08-11 13:36:38

标签: unit-testing testing regression-testing

我是我的IT商店(中型零售商)编写单元测试的唯一开发人员。我受管理层的委托,向我们的开发人员介绍了这样做的好处。

其中一个“啊哈!”导致我的单元测试成瘾的时刻是认识到单元测试套件可以防止代码中的回归,如果您手动测试,那么您从未想过要重新测试(因为它似乎与您所做的更改无关)。

我正在寻找一个包含在演示文稿中的测试示例。理想情况下,“真实世界”足以拥有可信度,但足够自足以适合课堂环境。自制测试很好,也是相关文本的指针。实施语言并不重要。

1 个答案:

答案 0 :(得分:3)

考虑一下阶乘函数的情况: 您将为此介绍的各种案例是什么:

a)返回0

的值

b)如果数字为负数会发生什么

c)是否为两个不同的数字返回正确的值。

现在,您已经以某种方式编写了相同的实现。明天如果有人决定使用递归函数重写它,它仍然应该通过你写的各种测试,如果没有,那你就抓住了。

这个例子是否足够简单。我立刻想到了一些东西。

您的应用可能负责对该问题的排列和组合或简单的计算器进行评估。

奖励:我在某个时候发现的一个ppt,我与同事分享了这一点:http://www.slideshare.net/dhelper/real-life-unit-testing