Possible en double:
Writing “unit testable” code?Comment concevoir une application de sorte qu'elle soit facilement testable à l'aide de tests unitaires?
Je suis nouveau à des tests unitaires. Aujourd'hui sur SO j'ai trouvé une réponse à une question sur interfaces in c#. Cela m'a fait réfléchir sur les meilleures pratiques pour la construction d'applications testables par conception. J'utilise les interfaces très légèrement dans l'application principale sur laquelle je travaille. Cela rend le test très difficile car je n'ai aucun moyen d'injecter des données de test dans la plupart des classes car chaque classe dépend directement d'autres classes, et donc des autres implémentations de classes. Donc, ma question est, pour une application C#, comment concevez-vous vos classes et implémentations, et quels outils utiliseriez-vous pour vous assurer que les méthodes et classes peuvent être testées indépendamment en fournissant des données de test pour chaque méthode ou classe.
EDIT: Plus précisément, si vous regardez la question à laquelle j'ai lié, la réponse utilise ceci: IWidget w = ObjectFactory.GetInstance();
Je n'ai jamais utilisé une classe/objet d'usine, donc je suis curieux de savoir comment cela fonctionne et comment il serait implémenté.
Chris, cette question a été posée récemment: http://stackoverflow.com/questions/1007458/writing-unit-testable- code. C'était facile à trouver, juste à la recherche de "test unitaire". –
Merci. J'ai fait une recherche rapide mais tous les résultats que j'ai vus concernaient des tests unitaires spécifiques. Désolé pour le doublon. –