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"];
}
}
}
Qu'essayez-vous de tester? Pourquoi voudrait tester la configuration qui est supposée changer? – Oded