3
我目前正在從rails 2遷移到rails 3的過程中。在我們的功能規格,我們有很多的東西是這樣的:Rspec 2和Rails 3 stubbing/mocking
@model = Factory :model
@child = Factory :child
Model.stub!(:find).and_return(@model)
Child.stub!(:find).and_return(@child)
...
@child.should_receive(:method).twice
的主要問題是,如果我讓他打DB,並得到孩子的實際情況,真正:方法使得測試太複雜(需要兩個大工廠)和緩慢。
在代碼中,我們用各種方式來獲得項目:發現,動態查找等
@model = Model.find(1)
@child = @model.children.find_by_name(name)
你會如何建議,推動這一邏輯軌道3?對另一個存根/嘲笑圖書館的任何建議可能?
我很高興我能夠給你的第一次給予好評:)我居然發現這一邊詢問有關RSpec的([這一個](類似的問題http://stackoverflow.com/questions/6557900/how-to-deal-with-mocking-nested-resources-in-rspec-and-rails) - 和David Chelimsky回答了它!)。無論如何,很高興在這裏見到你:) – Skilldrick 2011-07-02 23:53:35