ich einen Testfall wie dieses:nicht definierte Methode instance_double für RSpec :: Mocks :: ExampleMethods
describe WorkCardsController do
it "something" do
work_card = instance_double(WorkCard, {:started?=>true})
#some more code
end
end
Wenn ich RSpec laufen lasse, erhalte ich eine Fehlermeldung:
undefined method 'instance_double' for #<Rspec::Core::ExampleGroup::Nested_1::Nested_8::Nested_3:0x007f0788b98778>
Nach http://rubydoc.info/github/rspec/rspec-mocks/RSpec/Mocks/ExampleMethods dieser Methode existiert. Also habe ich versucht, darauf zuzugreifen direkt von:
describe WorkCardsController do
it "something" do
work_card = RSpec::Mocks::ExampleMethods::instance_double(WorkCard, {:started?=>true})
#some more code
end
end
Und dann bekam ich ein sehr überraschenden Fehler:
undefined method 'instance_double' for Rspec::Mocks::ExampleMEthods:Module
, die in die Dokumentation verstoßen ich oben verlinkt.
Was fehlt mir?
Sind Sie sicher, rspec3 zu haben? Die Gem-Version in diesem Moment ist 2.14, also, wenn Sie es nicht von github installiert haben, ist es normal, dass diese Methode nicht existiert. – Iazel