メインコンテンツまでスキップ

検証済みのダブルを使用する

デフォルトでは、RSpecの検証済みのダブルはinstance_doubleでの動的なメソッドをサポートしていません。しかし、rspec-railsはこのサポートをカラムメソッドに対して拡張することができます。

以下の内容で「spec/models/widget_spec.rb」という名前のファイルを作成します。

require "rails_helper"

RSpec.describe Widget, type: :model do
it "has one after adding one" do
instance_double("Widget", :name => "my name")
end
end

rspec spec/models/widget_spec.rbを実行すると、

すべての例がパスするはずです。