Ruby on Railsにてモデルの機能を拡張する方法は、モジュールをインクルードするのが一般的です。インクルードするモジュールがActiveRecordに依存しない内容であれば、単体テストを書くことは難しくありません。しかし、ActiveRecordに依存している場合はちょっと面倒です。なぜなら、インクルードする側のモデルに対応するテーブルが必要になるからです。今回は、そんな血ヘドを吐くような困難に打ち勝つ方法をご紹介します。 環境 Ruby on Rails 4.0.0 rspec-rails 2.14.0 サンプルモデル・モジュール まずは、インクルードする側のArticleモデルです。 📄db/migrate/001_create_articles.rb class CreateArticles < ActiveRecord::Migration def change crea