Je connais bien les concepts (j'ai suivi des cours de test à l'université), mais je ne sais pas encore comment les utiliser réellement, car je n'ai jamais travaillé sur un "vrai" projet TDD.
Je suis sur le point de commencer le développement d'un projet utilisant Ruby on Rails (très probablement avec la version 2.3). Cette application sera utilisée pour gérer des données, des utilisateurs et quelques fichiers. Elle ne sera pas trop compliquée au début, mais elle pourrait évoluer considérablement dans les 6 prochains mois. Je pense donc que c'est le bon moment pour m'intéresser de plus près au TDD.
J'ai une idée de base sur la façon de procéder, mais j'ai encore besoin d'indications et de conseils :
-
Quel article de Ruby on Rails TDD 101 dois-je lire ?
-
Que dois-je tester ?
-
Quelle gemme/plugin dois-je utiliser ?
-
Dois-je utiliser rspec ? Autre chose ?
-
Une fois que j'ai obtenu toutes mes classes de test, comment puis-je les déployer ? (par exemple : Intégration continue)
-
Combien de temps prend réellement le TDD ?
-
Dois-je lire un livre à ce sujet ou puis-je tout comprendre en jouant avec et en lisant des tutoriels en ligne ? Si je dois lire un livre, quel livre ?
J'aime apprendre avec des exemples. Quelqu'un pourrait-il me dire comment adopter une approche TDD pour résoudre ce problème ?
J'ai des entreprises. J'ai des contacts. A contact peut être lié à une entreprise. A entreprise peut avoir plusieurs contacts. I veux créer des moyens de créer des contacts, des entreprises et de lier des contacts à des entreprises.
Vous n'êtes pas obligé d'utiliser cet exemple dans votre réponse mais cela vous aiderait :)