/ / Existe-t-il un moyen d'exécuter des tests de concombre avec des données de production réelles? - ruby-on-rails, tdd, concombre, bdd

Existe-t-il un moyen d'exécuter des tests de concombre avec des données de production réelles? - ruby-on-rails, tdd, concombre, bdd

J'ai essayé le concombre pour créer de nouvelles fonctionnalitéspour notre projet, mais il a été très difficile de trouver un moyen d’exécuter les tests sur des données réelles. Je dois créer des entités de tout avec Factory Girl pour pouvoir les exécuter correctement, est-ce que je me trompe? s seulement faire chaque flux étape par étape, en créant de fausses données? Vais-je être mieux d'essayer l'approche Steak? (Rspec-Capybara)?

Si vous avez déjà un projet en cours d'exécution comportant de nombreuses fonctionnalités et si vous ajoutez le TDD-BDD à vos tâches, merci de me le faire savoir

Réponses:

1 pour la réponse № 1

Le point de FactoryGirl et autre luminaireLes bibliothèques doivent produire des données sans compter sur les importations de production. L'importation de données de la production pour exécuter vos tests suggère que le comportement que vous testez n'est pas réellement le comportement en production.

Fonctionnalité nouvelle ou ancienne, si votre comportement est connu, définissez-la avec concombre. Commencez petit, sélectionnez une fonctionnalité simple et créez votre .feature fichier. Définissez vos step_definitions sur ce que vous savez être le comportement correct. Ensuite, si vos tests échouent, corrigez-le dans le code de votre application plutôt que dans concombre.

Assurez-vous que vos définitions d'étape sont en noirtests de boîte. Ils n’ont pas besoin de connaître l’état interne de la fonction qu’ils testent, ils souhaitent uniquement utiliser les entrées connues et tester le résultat.