From: Ruby Pasaulyje Date: 2010-12-02T05:46:30+09:00 Subject: Re: mocking in rspec > Alternatively you might be able to use 'any_instance': > > DataMatrix.any_instance.stubs(:form_matrix) > DataMatrix.any_instance.expects(:get_data_from_yaml).with(String, > 'whatever') > DataMatrix.new String, 'whatever' > I tried: describe DistanceMatrix, "when mocking ..." do it "should do call form_matrix" do DistanceMatrix.any_instance.stubs(:form_matrix) DistanceMatrix.any_instance.should_receive(:get_data_from_yaml).with("file_name.yml") DistanceMatrix.new("file_name.yml") end end but got failure: Failures: 1) DistanceMatrix when mocking ... should do call form_matrix Failure/Error: DistanceMatrix.any_instance.should_receive(:get_data_from_yaml).with("file_name.yml") (#).get_data_from_yaml("file_name.yml") expected: 1 time received: 0 times # ./tsp_algorithm_spec.rb:275:in `block (2 levels) in ' Finished in 0.32959 seconds Also both methods (get_data_from_yaml and get_data_from_db) return Array -- Posted via http://www.ruby-forum.com/.