Jonathan Nolen 和他的朋友 David 在周末练习 Rails 的极限编程,玩得很开心。他对内置的功能测试支持印象尤为深刻
但有了 Rails,你可以轻松地进行功能测试——了解它们要去哪里,它们是如何被路由到那里的,以及在它们最终渲染时是否具有你期望的数据。而且它以一种非常简单的方式完成。没有 Cactus,没有 Mock 容器,没有额外的框架需要安装。所有这些都内置其中。当然,它不会涵盖所有内容——浏览器差异、javascript 等等。但它涵盖的内容比我们在 Java 项目中能够管理的要多得多。
谢谢你,Jonathan。我们付出了很大的努力,让测试变得如此简单,以至于感觉像是一种乐趣,而不是一种苦差事。既然你已经了解了功能测试,请深入研究一下 Rails 中出色的 Mock 支持。