2010-10-25 20 views
2

J'utilise RSpec pour tester ma jolie petite application web. Pour les tests d'intégration, j'utilise Steak. Lorsque vous utilisez des générateurs Rails (oui, je sais que ce n'est pas la façon Zen de faire TDD) il y a aussi des fichiers dans spec/requêtes générés. Comme indiqué sur link text c'est quelque chose de similaire au test d'intégration (mais je ne pouvais pas trouver beaucoup plus d'informations).À quoi servent les spécifications/demandes?

Ces spécifications de demande sont-elles toujours recommandées lors de l'utilisation de quelque chose comme steak et concombre?

Répondre

2

Tout dépend de ce dont vous avez besoin. Le but de test est de prouver que votre application fonctionne une fois, pas deux fois ou plus. J'écris personnellement des tests rspec pour les modèles et les helpers. J'utilise le concombre pour tester que mes vues et contrôleurs fonctionnent comme je le souhaite. Avec cela, je peux prouver que mon application fonctionne comme je le souhaite, donc non, je n'utilise pas spec/requests.

De temps en temps, j'utilise spec/requests pour tester les API, mais vous pouvez également le faire avec du concombre.

Certains n'aiment pas les travaux de concombre BDD-façon et de coller avec spec/requests. En fin de compte, tout est une question de goût.