在过去五年里,肯特·贝克(Kent Beck)对广大开发者接受自动化测试的普及贡献可能比其他任何人都大。原因之一是他是一位出色的演讲者和作家,您不得不认真倾听。当然,另一个原因是自动化测试本身就是一件好事,所以推广起来应该不难。
无论如何,随着他的《极限编程详解》第二版即将上市,肯特已经将他的重点从单纯的测试扩展到“软件健康”的概念。这不仅仅是关于今天通过测试,而是关于让您能够明天也通过测试。
他在一个名为《开发者测试》的 IT Conversations 录音中,详细地谈论了这一点以及其他一些出色的比喻。这大约是一个小时的肯特的想法。免费的。那么您还在等什么呢?
回来后,当您充满热情,渴望提高软件的健康水平时,请查看史蒂夫·凯洛克(Steve Kellock)的《Rails 测试指南》。Rails 对用最少的配置甚至学习来投入测试游戏提供了独特的支持。对于所有生成的控制器和模型,您已经有了等待测试用例进入的测试套件。运行 rake 命令将执行所有这些测试。
如果您在如何进行测试,尤其是单元测试方面需要更多帮助,我强烈推荐安迪·亨特(Andy Hunt)和大卫·托马斯(Dave Thomas)撰写的《实用单元测试》一书。它有 Java 和 C# 版本,但不要被吓倒,其中几乎所有有意义的课程都直接适用于任何环境。结合史蒂夫的指南,您应该一切就绪。
通常来说,您希望您的 rake stats 命令报告代码和测试的比例为 1:1。