申し訳ありませんが、これは自分の頭を蹴りたいように感じ始めています. 私はRSpecに完全に困惑しています。ビデオを次から次へと見て、チュートリアルを次から次へと読んでいますが、それでも私は正方形の 1 つで立ち往生しています。
===これが私が取り組んでいるものです
http://github.com/fudgestudios/bort/tree/master
=== エラー
F
1)
NoMethodError in 'bidding on an item should work'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.new_record?
spec/controllers/auction_controller_spec.rb:16:
spec/controllers/auction_controller_spec.rb:6:
Finished in 0.067139 seconds
1 example, 1 failure
=== これが私のコントローラーアクションです
def bid
@bid = Bid.new(params[:bid])
@bid.save
end
=== これが私のテストです
require File.dirname(__FILE__) + '/../spec_helper'
include ApplicationHelper
include UsersHelper
include AuthenticatedTestHelper
describe "bidding on an item" do
controller_name :items
before(:each) do
@user = mock_user
stub!(:current_user).and_return(@user)
end
it "should work" do
post 'bid', :bid => { :auction_id => 1, :user_id => @user.id, :point => 1 }
assigns[:bid].should be_new_record
end
end
=== spec_helper
http://github.com/fudgestudios/bort/tree/master/spec/spec_helper.rb
仕事のために午前 3 時に起きて、その日何も成し遂げられないのは、とてもがっかりします。ご理解ください。