Je connais bien les concepts (j'ai suivi des cours de test à l'université), mais je ne sais pas encore comment les utiliser vraiment car je n'ai jamais travaillé sur un "vrai" projet TDD.
Je suis sur le point de commencer le développement d'un projet en utilisant Ruby on Rails (probablement en utilisant 2.3). Cette application sera utilisée pour gérer les données, les utilisateurs et certains fichiers. Ce ne sera pas trop compliqué au début, mais pourrait évoluer beaucoup dans les 6 prochains mois, donc je pense que c'est le bon moment pour se lancer davantage dans le TDD.
J'ai une idée de base sur la façon de le faire, mais j'ai encore besoin de quelques pointeurs et conseils:
Quel article de Ruby on Rails TDD 101 dois-je lire?
Que dois-je tester?
Quel gem / plugin dois-je utiliser?
Dois-je utiliser rspec ? Autre chose?
Une fois que j'ai toutes mes classes de test, comment puis-je les déployer? (par exemple: intégration continue)
Combien de temps le TDD prend-il vraiment?
Dois-je lire un livre à ce sujet ou puis-je tout obtenir simplement en jouant avec et en lisant des didacticiels en ligne? Si j'ai besoin de lire un livre, quel livre?
J'aime apprendre avec des exemples, alors quelqu'un pourrait-il me dire comment j'irais et adopter une approche TDD pour résoudre ce problème:
J'ai des entreprises. J'ai des contacts. Un contact peut être lié à 1 entreprise. Une entreprise peut avoir plusieurs contacts. Je veux créer des moyens de créer des contacts, des entreprises et lier des contacts à des entreprises.
Vous n'êtes pas obligé d'utiliser cet exemple dans votre réponse mais cela aiderait :)