Полагаю, я здесь запутался; похоже, вы пытаетесь проверить, что ASP.NET правильно использует ваш пользовательский поставщик членства. Правильный?
Если это так, я на 99,999% уверен, что вы не можете выполнить модульное тестирование с помощью MS Framework; Вы должны протестировать интеграцию, развернув ее на веб-сервере (или запустив Cassini в VS) и введя имя пользователя / пароль на своей странице входа.
Теперь, возможно, я неправильно понял ваш запрос. Если так, дайте мне знать, и я отредактирую свой ответ соответственно.
Edit:
Пока я просто пытаюсь
проверить выходящие пары NameValue
файла конфигурации, чтобы убедиться, что
если значения отсутствуют, мой
применяются значения по умолчанию. В других
словами хочу попробовать потянуть
applicationName и убедитесь, что оно
равняется "SettlementInfo" и так далее.
После этого я буду использовать
интеграционное тестирование, чтобы убедиться, что
ASP.NET использует пользовательские рамки
вместо стандартного. Это делает
имеет смысл?
Мне нужно больше, чем комментарий, поэтому я редактирую. Если я правильно вас прочитал, вы хотите провести модульное тестирование своей программы, чтобы убедиться, что она правильно работает с конфигурацией, да? Это означает, что вы хотите убедиться, что ваш код захватывает, например, правильный ключ AppSettings и обрабатывает в нем нулевое значение, верно?
Если это так, вам повезло; вам вообще не нужен app.config или web.config, вы можете установить нужные значения как часть вашей настройки теста.
Например:
[TestMethod]
public void Test_Configuration_Used_Correctly()
{
ConfigurationManager.AppSettings["MyConfigName"] = "MyConfigValue";
MyClass testObject = new MyClass();
testObject.ConfigurationHandler();
Assert.AreEqual(testObject.ConfigurationItemOrDefault, "MyConfigValue");
}
[TestMethod]
public void Test_Configuration_Defaults_Used_Correctly()
{
// you don't need to set AppSettings for a non-existent value...
// ConfigurationManager.AppSettings["MyConfigName"] = "MyConfigValue";
MyClass testObject = new MyClass();
testObject.ConfigurationHandler();
Assert.AreEqual(testObject.ConfigurationItemOrDefault, "MyConfigDefaultValue");
}