我是rspec測試中的新手。我有兩個關於Rails中rspec測試的問題。關於Rails中Rspec測試的新手問題
如果我有一個「汽車」模型,它是一個ActiveRecord的,
class Car < ActiveRecord::Base
...
def get_color
..
end
end
問題1:在rspec的測試(我有所有的寶石和配置準備好),有什麼區別
before(:each) do
@my_car=Factory.create(:car, params)
end
和
之間(我的意思是有什麼區別裏面 rspec測試範圍,不要他們在rspec測試內有相同的效果?不僅內部前(:每個)做語句,但也形容......做語句)
問題2:正如你在我的車模型中看到,有一個實例函數get_color
,我可以通過以下方式在我的rspec測試中調用這個實例函數嗎?
@my_car=Factory.create(:car, params)
@my_car.get_color #Can I call instance method in rspec test?
我已經試過這個,但它似乎實例方法不返回rspec測試中預期的結果。但是在rspec測試代碼之外工作,但我不確定。
任何人都可以讓我清楚這兩個問題嗎?
更好地做2個問題,而不是隻有一個 – shingara 2011-03-22 08:44:54