Deux questions sur les tests unitaires.Quelques questions sur les tests unitaires
J'ai écrit des tests unitaires pour un certain temps, mais ils sont généralement classes de test je l'avais déjà écrit. Récemment, j'ai lu an article (attention à un vieil article) qui dit vous devriez écrire des tests unitaires avant de commencer à écrire votre code .
Est-ce que quelqu'un suit réellement cette méthodologie ? Il semble être une bonne idée sur le papier, mais en pratique, c'est ?
- Si vous écrivez des tests unitaires pour voir comment votre méthode gère les entrées mauvaises/malveillantes? Évidemment, vous voudrez écrire des tests sur des fonctions qui sont spécifiquement destinées à gérer les entrées "utilisateur" pour voir comment il gère les entrées mauvaises/malveillantes, mais qu'en est-il des fonctions qui ne devraient jamais recevoir ce type d'entrée? À quel moment tracez-vous la ligne?
En fait, pour clarifier, vous n'écrivez TOUS vos tests à l'avance. Vous écrivez un test. Il échoue. Vous écrivez du code pour le faire passer. Vous modifiez ensuite votre test ou en écrivez un autre. Encore une fois, cela échoue. Écrivez le code. C'est un processus baptisé "Rouge, Vert, Refactor". – CaffGeek
Merci pour cela. Je vais jeter cela dans ma réponse, juste pour plus de clarté. –