Grande question .. J'ai personnellement couru dans tout cela partout.
Voici ce que j'ai trouvé à ce jour:
1) Inscrivez-vous une base de données de dev .. NE PAS tester sur une base de données de prod!
2) Cela peut sembler banal, mais commencer petit et simple.
3) Je ne sais pas quel est votre domaine (base de données e-commerce, base de données de contacts, etc ...) mais dites que c'est une base de données e-commerce. Commencez par tester la création de modèles de commande et enregistrez-les. Peut-être recréer un ordre réel dans un harnais de test afin qu'il enregistre dans la base de données. Maintenant, vous pouvez rapidement créer 1000 commandes pour exécuter des tests sur ... WAY plus rapidement que de faire manuellement des vérifications Web pour les choses. Pour un bénéfice maximal, créez un modèle de quelque chose sur lequel vous travaillez actuellement afin de pouvoir l'utiliser pendant vos tests.
4) Maintenant, commencez à tester les différentes méthodes que votre modèle fournit. Encore une fois, s'en tenir à ceux qui sont pertinents à ce que vous essayez actuellement de réparer/travailler avec. Ne vous inquiétez pas de tout tester, juste tester quelques trucs, et assurez-vous que vous pouvez répéter vos tests.
5) Besoin de tester les contrôleurs? Cool, maintenant tu as un modèle avec lequel tu ne te soucies pas de gâcher, car ce n'est pas réel ... Besoin de quelques variations? Créez plus de suites de tests qui construisent des modèles différents pour répondre à chacun de vos besoins. Les modèles peuvent être complexes, mais vous devriez être capable d'écrire des fonctions de test qui créent des variations de vos différents modèles. Ensuite, exécutez vos contrôleurs contre ceux ...
6) Continuez à cueillir loin de la couverture de code.
ATTENTION: Soyez prudent d'être le seul exécutant les tests unitaires .. Vous allez rapidement devenir résolution de problèmes les plus efficaces, mais les gens vont essayer alors pour vous permettre de fixer tout ...