検証済みのダブルを使用する
デフォルトでは、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
を実行すると、
すべての例がパスするはずです。