TDD est quelque chose qui semble être sur toutes les lèvres ces jours-ci, et j'ai essayé sur mon propre mais je ne pense pas que je suis de l'idée. Je suis obtenir une poignée sur la façon d'écrire un test unitaire, mais je ne comprends pas exactement ce que mes tests unitaires doivent de test.
- Si j'ai une méthode d'action qui renvoie une liste de données, que dois-je vérifier? Seulement que le nom de la vue est correct, ou devrais-je vérifier les données ainsi?
- Si je dois tester les données, ainsi, ne vais-je pas être d'écrire le même code deux fois? Qu'est-ce que l'utilisation des tests les données, si j'utilise la même méthode pour récupérer les données, je suis en comparant?
- Dois-je tester les méthodes d'ajout/modification de mes données? Comment faire pour vérifier si un enregistrement a été ajouté/modifié/supprimé, dans une manière correcte?
Je sais que c'est beaucoup de grandes questions, mais je ne suis pas devenu plus sage de lire les articles sur l'internet, ils ont tous l'air d'être concerné par la façon de tester, et pas avec quoi.
Comme un exemple - j'ai (ou, vais écrire) une GuestbookController, avec les méthodes de visualisation, ajout, la modification et la suppression de postes. De quoi ai-je besoin de le tester? Comment dois-je faire?