2010-10-08 21 views

Répondre

4

Vous pouvez utiliser Factory Girl dans vos tests de concombre pour configurer votre « stuff »

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 
    ... 

Ensuite, vous allez créer la voiture dans vos définitions étape, avec quelque chose comme

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

très bien. merci pour votre soutien – khanh

+0

Vous n'avez pas besoin du mot-clé step? par exemple. Une voiture existe –

3

Je préfère cette approche:

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

Je n'ouvre pas le débat sur les appareils contre les usines, bien sûr, je dis simplement que je n'ai pas encore vu de cas où les fichiers de données (semences, ou autres) cessent d'être utiles. Une fois que les appareils yaml sont définis, ils peuvent être instanciés de manière procédurale via Fixtures.create_fixtures ci-dessus, ou configurés comme des tâches de rake. Ce sont simplement des fichiers simples, pas du code destiné à avoir des effets secondaires - J'ai plus de confiance en laissant des personnes non techniques ajouter leurs données aux fichiers des appareils (CSV en particulier).