上周末,Jonathan Nolen 和他的好友 David 兴致勃勃地 使用 Rails 练习极限编程 。最让他印象深刻的是该功能对功能测试的支持
使用 Rails 时,你可以轻松进行功能测试——它们去哪里、如何通过路由到达那里,以及在最终渲染时是否具有预期数据。而且该操作以 极其简单的方式 完成。没有 Cactus、没有模拟容器、无需安装任何额外的框架。全部内置。现在,它不会涵盖所有内容——浏览器差异、javascript 等。但它所涵盖的内容远远超出了我们在 Java 项目中所能管理的范围。
感谢 Jonathan。我们已经非常努力让测试变得如此简单,使其感觉像一种乐趣,而不是一项苦差事。既然你已经了解了功能测试,那就深入了解一下 Rails 中强大的模拟支持。