2010-10-08 101 views

回答

4

你可以在你的黃瓜測試使用Factory Girl來設置你的「東西」

Background: 
    A car exists 

Scenario: I drive a car 
    Given I am in a car 
    And I have keys in the ignition 
    When I turn the keys 
    ... 

然後你將創建你的步驟定義的車,喜歡的東西

@car = Factory.create(:car) 
+0

很好。感謝您的支持 – khanh 2010-10-08 12:45:52

+0

您是否需要step關鍵字?例如鑑於一輛汽車存在 – 2014-10-04 10:40:23

3

我喜歡這種做法:

https://github.com/cucumber/cucumber/wiki/fixtures

當然,我並沒有打開固件與工廠的辯論,只是說我還沒有看到數據文件(種子或其他)不再有用的情況。

一旦定義了yaml燈具,它們可以通過上面的Fixtures.create_fixtures過程實例化,或設置爲rake任務。

他們只是普通文件,而不是代碼意圖有副作用 - 我更有信心讓非技術人員將他們的數據添加到燈具文件(特別是CSV)。