現在可以開始查看集成框架中的集成測試有什么不同了。對于這個示例,可以使用 fixture,它們在集成測試框架中工作。斷言和表示想法的方式(例如請求和響應)都有統一的形式。
基本 Ruby 語言中的某些功能讓 Rails 的測試更強大?梢允褂 Ruby 做類似 mock 和存根所做的事。在編寫這篇文章時,我正在使用 Rails 進行一些自動集成測試。我有一個依賴于當前日期的類。我只是打開了用于 Date
的現有 Ruby 類,并重新定義了 today
方法,讓它返回 Date.civil(2, 2, 2006)
,如清單 10 所示: