0

J'essaie de configurer des tests unitaires pour mon projet WebRole. J'ai créé un projet séparé "MyWebRole.Tests". La question que je vais avoir est quand j'instancier mes méthodes de commande, ils font appel àConfiguration des tests unitaires pour le projet de service cloud WebRole?

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

Le projet de test unitaire I créé n'a pas de RoleEnvironment mis en place pour cela, donc les tests erreur sur. Et en faisant des recherches plus approfondies sur ce sujet, il semble qu'il n'y ait aucun moyen de partager les paramètres de configuration entre plusieurs rôles.

Je ne voudrais pas non plus créer un projet WebRole distinct pour mon test UnitTest car cela signifierait qu'il serait déployé.

Comment puis-je écrire mon test Unité WebRole donc j'ai accès au

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

Et en même temps le code pour les tests unitaires ne se déploie pas?

Répondre

0

Je résoudrais cela en appliquant le modèle de nuage de magasin de configuration externe. Vous pouvez en lire davantage ici:

https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store

Si vous voulez conserver avec la solution actuelle, vous aurez besoin d'une interface pour RoleEnvironment et créer une maquette. J'ai trouvé celui-ci:

https://searchcode.com/file/28014050/ServiceRuntime/Contracts/IRoleEnvironment.cs

vous pouvez essayer.