2010-04-23 10 views
5

Je suis à la recherche de ressources TDD spécifiques à Rails.Développement piloté par test (TDD) avec Rails

J'ai vu le Guide Rails: The Basics of Creating a Rails Plugin qui a vraiment stimulé mon intérêt pour le sujet. Je possède le livre Agile Development with Rails et je vois qu'il y a des informations liées aux tests. Cependant, il semble que l'auteur vous emmène à travers les étapes de la construction de l'application, puis ajoute des tests par la suite. Ce n'est pas vraiment Test Driven Développement.

Idéalement, je voudrais un livre sur ce sujet, mais une collection d'autres tutoriels ou articles serait génial si un tel livre n'existe pas.

choses que je voudrais apprendre:

  • Objectif principal: les meilleures pratiques
  • tests unitaires
  • Comment utiliser Fixtures
    • Peut-être en utilisant des données de développement existantes en place de luminaires
      • Quelle est la norme communautaire ici?
  • tests d'écriture pour les plugins
  • Test avec les données de session
    • utilisateur est connecté
    • L'utilisateur peut accéder à l'URL/foo/bar
  • tester les changements dans les données
    • Auteur mises à jour post
    • L'état du produit change pour l'ordre inverse
    • L'utilisateur achète le produit (comportement?)
      • utilisateur est connecté
      • utilisateur a l'adresse et une carte de crédit valide
      • enregistrement de la commande est faite
      • historique des transactions de carte de crédit mis à jour
      • Envoyer un message à l'utilisateur
  • Test du succès de l'envoi d'un e-mail
  • AJAX Test
    • test Peut-être la fonctionnalité jQuery générale (éléments d'interface, etc.)
  • RSpec
    • Quelle place RSpec ont dans une application Rails
  • L'avenir des tests
    • Où les tests sont-ils en cours? Quelles sont les choses à leur sortie?
    • Quels modèles seront utilisés dans Rails 3?

Merci pour toute aide!

+0

Découvrez cette réponse à partir d'un article similaire: http://stackoverflow.com/questions/1386562/how-to-get-started-on-tdd-with-ruby-on-rails/6243865#6243865 – sivabudh

Répondre

2

The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends. Se concentre sur BDD plutôt que sur TDD, mais c'est tout l'intérêt de RSpec et de Cucumber. Pas entièrement spécifique à Rails, mais a plusieurs chapitres qui lui sont dédiés. Bien écrit et à jour (bien que toujours en version bêta).

+0

Comment fonctionne BDD comparer à TDD? Leurs arguments suggèrent-ils que l'un est meilleur que l'autre? Ou couvrent-ils simplement différentes choses? –

+0

J'allais le suggérer aussi - vraiment l'état de l'art dans le monde de Rails. BDD et TDD sont étroitement liés, chacun aborde le même problème sous un angle différent. rSpec est vraiment un framework de test construit sur un DSL qui produit des «intentions» lisibles par l'homme. –

+0

C'est une bonne description. Je dirais aussi que TDD approche les tests d'un point de vue interne, c'est-à-dire.celle du codeur, alors que BDD approche les tests d'un point de vue externe - la perspective de l'acteur ou du client. La sortie des meilleurs outils BDD est proche d'une spécification d'exigences qui peut être transmise à un client. – zetetic

1

Ceci est une question ancienne, mais je ajoutera que Learn Rails by Example de Michael Hartl parcourt l'utilisateur via TDD et couvre la plupart des points mentionnés dans la question initiale. J'ajouterai également que Everyday Rails Testing with RSpec est un excellent achat, d'autant plus que l'auteur met à la disposition des clients des mises à jour gratuites après avoir déjà acheté le livre, et il prévoit de le mettre à jour à la lumière de la sortie de Rails 4.