4

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

“啊哈!”之一 导致我对单元测试上瘾的时刻是意识到单元测试套件可以防止代码中的回归,如果您手动测试,您永远不会想到重新测试(因为它似乎与您所做的更改无关)。

我正在寻找包含在演示文稿中的此类测试的示例。理想情况下,它应该是“真实世界”,足以具有可信度,但又足够独立,适合课堂环境。自制测试和指向相关文本的指针都很好。实现语言并不重要。

4

1 回答 1

3

考虑一下阶乘函数的情况:您将为此涵盖哪些各种情况:

a) 它返回 0 的值

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

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

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

这个例子是否足够简单。我立刻想到了什么。

您的应用程序可能负责计算某些事物的排列和组合,或者是一个简单的计算器。

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

于 2011-08-11T13:44:26.897 回答