2010-08-10 4 views
1

Quel est un bon moyen de tester les paramètres (en particulier les clés) dans web.config? Je pense que ce n'est pas vraiment testable avec NUnit, ou est-ce?Comment tester les paramètres web.config (en particulier les touches)?

Exemple: <add key="SomeKey" value="SomeValue" />

Merci pour les idées :-)

+0

Qu'essayez-vous de tester? Pourquoi voudrait tester la configuration qui est supposée changer? – Oded

Répondre

2

Comment voulez-vous dire "test"? Il n'y a aucune valeur réelle, que je peux voir au moins, en exécutant des tests sur un fichier .config, étant donné qu'il n'y a pas de code en cours d'exécution, sauf si vous avez écrit un ConfigSectionHandler personnalisé? Si vous avez un ensemble défini de clés dont votre application a besoin, vous pouvez considérer qu'il vaut la peine de renvoyer les appels à System.Configuration.ConfigurationManager dans une classe d'assistance de configuration qui expose votre configuration spécifique à l'application, analyse les valeurs dans leurs types de données appropriés, etc. Ce serait quelque chose qui valait la peine d'être testé, mais pas le fichier web.config lui-même. Par exemple:

using System; 
using System.Configuration; 

namespace MyApplication 
{ 

    public sealed class MyApplicationConfiguration 
    { 

     public int NumberOfConnectionAttempts {get; private set;} 
     public string ServerName {get; private set;} 

     public MyApplicationConfiguration() 
     { 
      NumberOfConnectionAttempts = Convert.ToInt32(ConfigurationManager.AppSettings["ConnectionAtttempts"]; 
      ServerName = ConfigurationManager.AppSettings["ServerName"]; 
     } 
    } 
} 
1

Vous pouvez créer une classe qui est responsable des paramètres de configuration et des méthodes de test de cette classe.

Questions connexes