C'est probablement une question stupide mais mon googling ne trouve pas de réponse satisfaisante. Je commence un petit projet en C#, avec juste une couche de gestion et une couche d'accès aux données - étrangement, l'interface viendra plus tard, et j'ai très peu de concept/contrôle sur ce à quoi cela ressemblera.Premier TDD, simple projet C# à deux niveaux - Que dois-je tester?
Je voudrais essayer TDD pour ce projet. J'utilise Visual Studio 2008 (bientôt 2010), ReSharper 5 et nUnit.
Encore une fois, je veux faire du développement piloté par les tests, mais pas nécessairement l'ensemble du système XP. Ma question est: quand et où dois-je écrire le premier test unitaire? Est-ce que je teste uniquement la logique avant de l'écrire ou est-ce que je teste tout? Il semble contre-productif de tester des choses qui n'ont aucune raison d'échouer (auto-propriétés, constructeurs vides) ... mais il semble que la maxime "Pas de nouveau code sans test défaillant" le nécessite. Liens ou références sont bien (mais de préférence aux ressources en ligne, pas de livres - je voudrais commencer dès que possible).
Merci d'avance pour toute indication!
OK. Donc, ce n'est pas écrire un test pour vérifier le code que j'ai déjà prévu d'écrire ... c'est écrire un test, en quelque sorte, comme le plan pour le code que je suis sur le point d'écrire? – Joel
Oui, essentiellement. Après avoir écrit le test, puis vous écrivez le code pour passer le test, le test reste comme un * test de régression * pour prouver que la méthode répond toujours à l'exigence, dans le cas où vous refactoriser. En outre, * il peut y avoir plus d'un test * qui spécifie les exigences globales pour la méthode. –