Tout d'abord un Test / test après:
Il convient de noter que le test "d'abord" dans le cadre de la DRT est tout autant (si pas plus) à voir avec la conception qu'il est à faire avec des tests unitaires. C'est un logiciel de développement technique dans son propre droit-écrit les résultats des tests dans un souci constant de perfectionnement de la conception.
Sur une autre note: Si il y a un avantage significatif à l'ATS à partir d'un pur tests unitaires point de vue, c'est qu'il est beaucoup plus difficile (mais pas impossible) d'écrire un test qui est mal quand faire TDD. Si vous écrivez le tester à l'avance, il doit toujours échouer parce que la logique requise pour rendre le test n'existe pas encore. Si vous écrivez le test par la suite, la logique devrait être là, mais si le test est buggé ou de tester quelque chose de mal, il peut passer indépendamment.
I. e. si vous écrivez un mauvais test, vous pouvez obtenir une lumière verte lorsque vous vous attendez à un rouge (si vous connaissez le test est mauvais). Si vous écrivez un mauvais test par la suite, vous obtiendrez une lumière verte lorsque vous prévu un vert (pas au courant de la mauvaise test).
Livres
La pragmatique de tests unitaires livre vaut bien un coup d'oeil, comme le Roy Osherove de "l'Art de L'Unité de Test". La pragmatique livre est plus ciblées sur les différents types de test des entrées vous pouvez essayer de trouver des bugs, alors que TAOUT couvre un large éventail de sujets tels que le test de double, de stratégies, de maintenance, etc. Soit le livre est bon; cela dépend de ce que vous voulez de lui.
Aussi, voici un lien vers une conférence Roy Osherove fait sur les tests unitaires. Il vaut la peine de regarder (certains de la révision de l'examen des vidéos, il a enregistré, comme il le souligne divers problèmes de dos/à ne pas faire avec les raisons).
Comment faire pour démarrer
Il n'y a rien de mieux que d'écrire du code. Trouver un assez simple classe qui n'a pas de référence d'autre chose. Ensuite, commencez à écrire des tests.
Demandez-vous toujours "ce que je veux essayer de prouver avec ce test?" avant de vous l'écrire, puis donnez-lui un nom décent (impliquant généralement de la méthode appelée, le scénario et le résultat attendu, par exemple, sur une pile: "Pop WhenStackIsEmpty ThrowsException").
Pensez à toutes les entrées que vous pouvez jeter à elle, différentes combinaisons de méthodes susceptibles de produire des résultats intéressants et ainsi de suite.