2009-10-13 7 views
1

Nous avons une petite classe wrapper qui utilise ResourceManager pour charger les ressources de chaîne à partir des assemblys.Mocking ResourceManager dans .NET

Nous effectuons également des tests unitaires qui vérifient que les détails corrects proviennent des assemblages appropriés pour différentes cultures, assemblages, etc. Nos tests dépendent donc actuellement des ressources que nous avons construites pour le test. Y a-t-il un moyen facile de se moquer de la classe ResourceManager, mis à part la création de notre propre interface qui est ensuite implémentée en transférant les appels vers le ResourceManager proprement dit (et semble quelque peu alambiquée). Se moquer de l'interface serait facile, mais la solution globale ne se nourrit pas correctement.

Nous utilisons actuellement Moq.

Répondre

2

Je pense que vous avez répondu à votre propre question. Si vous avez vraiment besoin de tester la logique métier concernant le choix de la culture, de l'assemblage, etc., vous devez utiliser une interface d'adaptateur qui supprime la dépendance directe de ResourceManager et peut être moquée avec Moq.

+3

+1. Vous pouvez également ajouter le code à http://systemwrapper.codeplex.com/. – TrueWill

+0

Beau lien TrueWill. Un projet qui cherche à rendre le .NET Framework testable pour tout le monde est génial. –

Questions connexes