2012-05-17 30 views

回答

1

的原因之一,有這麼關於夾具的信息很少,大多數軌道開發商現在都使用Factory Girl來生成測試數據。

Factory Girl爲您提供了對生成的數據(以及創建時的數據)的更多控制權,但它還允許您更多地控制不可避免需要的關聯模型類。

+2

這是公平的,但其中的問題是,當你有一個龐大而複雜的對象樹替換

fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name)[fixture_symbol.to_s] 

。您必須找到一個根,或者您必須初始化並創建對象的TONS並將它們連接在一起。夾具讓我可以設置幾個一致的場景,然後稍微調整它們。 –

0

經過一個小時的腦死亡,我能夠使它工作。 與

fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name).first.fixtures[fixture_symbol.to_s] 

我已經更新了維基在https://github.com/cucumber/cucumber/wiki/Fixtures