2010-08-24 8 views
2

Je souhaite exécuter des tests unitaires. Pour ces tests, j'ai besoin d'utiliser une autre valeur du fichier app.config puis la valeur par défaut.Passer à app.config lors de l'exécution du test unitaire

Dans cet article "Reload app.config with nunit", j'ai trouvé une solution.

Toutefois, lors de l'exécution de plusieurs tests à la fois, certains tests échouent car l'ancien fichier de configuration (app.config) n'est pas appelé après l'élimination de la fonction. Comment cela pourrait-il être?

+3

Commentant parce que ce n'est pas une solution immédiate à votre question: je crée toujours une classe « fournisseur configuration » pour envelopper l'accès au fichier app.config afin que je puisse simuler la configuration dans les tests unitaires sans avoir à me soucier de changer les fichiers. Vous pourriez vouloir considérer ceci pour un changement de conception dans votre application. –

Répondre

0

Je ne l'ai pas trouvé une bonne solution, mais pour l'instant j'utilise un autre projet de test qui utilise un autre app.config

7

Avez-vous pensé à l'accès de retour aux paramètres de configuration dans une classe? De cette façon, vous pouvez simuler les paramètres de configuration dans vos tests soit en utilisant un cadre de simulation ou en créant vos propres simulacres.

+1

+1 Vous m'avez battu – PHeiberg

+0

Merci pour la réponse mais ce n'est pas vraiment une solution pour ma question. Je ne veux pas changer mon code juste à des fins de test. – Jan