2010-10-08 87 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)。