小编tma*_*ier的帖子

mongoid,rspec和指定(:人)问题

我正在尝试使用mongoid(2.0.1),rspec(2.5.0),mongoid-rspec(1.4.2)和制作(0.9.5)为People Controller编写我的第一个规范,如果有必要的话.

(注释:组织模型模拟继承自Person模型)

describe PeopleController do
  describe "as logged in user" do
    before (:each) do
      @user = Fabricate(:user)
      sign_in @user
    end

    describe "GET 'index'" do
      def mock_person(stubs={})
        @mock_person ||= mock_model(Person, stubs).as_null_object
#        @mock_person ||= Fabricate.build(:organization)       
      end

      it "should be successful" do
        get :index
        response.should be_success
      end

      it "assigns all people as @people" do
        Person.stub(:all) { [mock_person] }
        get :index
        assigns(:people).should eq(mock_person)
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

运行此规范时,我收到以下错误消息:

    1) PeopleController as logged in user GET 'index' assigns all people as @people …
Run Code Online (Sandbox Code Playgroud)

unit-testing rspec mongoid rspec2 ruby-on-rails-3

6
推荐指数
1
解决办法
2204
查看次数

标签 统计

mongoid ×1

rspec ×1

rspec2 ×1

ruby-on-rails-3 ×1

unit-testing ×1