我希望能夠在Cucumber中使用Rails的測試夾具助手,但是在Cucumber wiki上提供的信息看起來......過時了:https://github.com/cucumber/cucumber/wiki/Fixtures(標題:夾具幫手方法)在Cucumber中使用Rails測試夾具助手
谷歌一直沒有什麼幫助。
有沒有很好的方法來做到這一點?
更新:嘗試使用的ActiveRecord :: TestFixtures無濟於事好像這是類做的工作,但不能讓它混入世界正確
我希望能夠在Cucumber中使用Rails的測試夾具助手,但是在Cucumber wiki上提供的信息看起來......過時了:https://github.com/cucumber/cucumber/wiki/Fixtures(標題:夾具幫手方法)在Cucumber中使用Rails測試夾具助手
谷歌一直沒有什麼幫助。
有沒有很好的方法來做到這一點?
更新:嘗試使用的ActiveRecord :: TestFixtures無濟於事好像這是類做的工作,但不能讓它混入世界正確
的原因之一,有這麼關於夾具的信息很少,大多數軌道開發商現在都使用Factory Girl來生成測試數據。
Factory Girl爲您提供了對生成的數據(以及創建時的數據)的更多控制權,但它還允許您更多地控制不可避免需要的關聯模型類。
經過一個小時的腦死亡,我能夠使它工作。 與
fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name).first.fixtures[fixture_symbol.to_s]
這是公平的,但其中的問題是,當你有一個龐大而複雜的對象樹替換
。您必須找到一個根,或者您必須初始化並創建對象的TONS並將它們連接在一起。夾具讓我可以設置幾個一致的場景,然後稍微調整它們。 –