8

私はこのようなテストケースを持っています:

describe WorkCardsController do
    it "something" do
        work_card = instance_double(WorkCard, {:started?=>true} )
        #some more code
    end
end

RSpec を実行すると、次のエラーが表示されます。

undefined method 'instance_double' for #<Rspec::Core::ExampleGroup::Nested_1::Nested_8::Nested_3:0x007f0788b98778>

http://rubydoc.info/github/rspec/rspec-mocks/RSpec/Mocks/ExampleMethodsによると、このメソッドは存在します。だから私はそれに直接アクセスしようとしました:

describe WorkCardsController do
    it "something" do
        work_card = RSpec::Mocks::ExampleMethods::instance_double(WorkCard, {:started?=>true} )
        #some more code
    end
end

そして、非常に驚​​くべきエラーが発生しました。

undefined method 'instance_double' for Rspec::Mocks::ExampleMEthods:Module

これは、上でリンクしたドキュメントに反しています。

私は何が欠けていますか?

4

1 に答える 1