现在可以开始查看集成框架中的集成测试有什么不同了。对于这个示例,可以使用 fixture,它们在集成测试框架中工作。断言和表示想法的方式(例如请求和响应)都有统一的形式。
基本 Ruby 语言中的某些功能让 Rails 的测试更强大。可以使用 Ruby 做类似 mock 和存根所做的事。在编写这篇文章时,我正在使用 Rails 进行一些自动集成测试。我有一个依赖于当前日期的类。我只是打开了用于 Date
的现有 Ruby 类,并重新定义了 today
方法,让它返回 Date.civil(2, 2, 2006)
,如清单 10 所示: