在Rails控制器规范中模拟外部类

Jim*_*ner 2 ruby rspec ruby-on-rails rspec2 ruby-on-rails-3

我有一个Rails 3应用程序,我正在测试RSpec.我使用外部类具有控制器MustMock

class FooController < ApplicationController
  def myaction
    mockme = MustMock.new
    @foobar = mockme.do_something
  end
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能最好地模拟MustMock我的控制器规范中的实例?

Mor*_*ori 5

describe FooController do
  specify :myaction do
    MustMock.should_receive(:new)
            .and_return(stub :do_something => :something)
    get :myaction
    assigns[:foobar].should == :something
  end
end
Run Code Online (Sandbox Code Playgroud)