发布时间: 2012-07-27 15:05:00
class Banana def color "yellow" end end
class MockBanana def color "color in MOCK mode" end end
# 更多,见:https://www.relishapp.com/rspec/rspec-rails/docs/mocks/mock-model mock_banana = double("Banana"){ :color => "color in MOCK mode"}
it "[email protected] should not exists in remote server" do DeviceResource.any_instance.stub(:find){ [] } if ENV['with_real_webservice'] != "true" get :check_if_exists_in_server, :email => "[email protected]" response.body.should == "false" end
class Banana def color "yellow" end def self.size "big" end end # stub class method Banana.stub(:size) { "super big"} # stub instance method Banana.new.stub(:color) { "green" } Banana.any_instance.stub(:color) { " always yellow" }