0

私は次のrspecコードを持っています:

require 'spec_helper'
require 'mocha'
require 'rr'

describe ProjectsController, "creating a new project" do
  integrate_views

  it "should redirect to project with a notice on successful save" do
    Project.any_instance.stubs(:valid?).returns(true)
    #mock.instance_of(Project).valid? {true}
    Project.any_instance.stubs(:create_default_packets)
    #mock.instance_of(Project).create_default_packets
    post 'create'
    assigns[:project].should_not be_new_record
  end
end

記述どおりに正常に渡されますが(RR構文はコメントアウトされています)、RR構文に切り替えると、次のように失敗します。

「新しいプロジェクトを作成するProjectsControllerは、保存が成功したことを通知してプロジェクトにリダイレクトする必要があります」FAILEDはnew_recordを予期していましたか?falseを返すには、trueになります

RRが失敗する2つの違いは何ですか?

4

1 に答える 1

0

違いは、rr で instance_of を 2 回呼び出すことができないことです。次の git の問題を参照してください: http://github.com/btakita/rr/issues#issue/17

于 2010-01-04T22:50:52.517 に答える