Наверное, я здесь смущен; похоже, вы пытаетесь проверить, что ASP.NET использует ваш пользовательский поставщик членства соответствующим образом. Верный?
Если да, то я 99.999% уверен, что вы не можете тестировать устройство с использованием среды MS; вам необходимо выполнить интеграцию, проверив его, развернув его на веб-сервере (или запустив Cassini в VS) и введя имя пользователя/пароль на свою страницу входа.
Теперь, возможно, я неправильно понял ваш запрос. Если да, дайте мне знать, и я отредактирую свой ответ соответственно.
Edit:
Для прямо сейчас, я действительно просто пытается протестировать пары имя-значение выходит конфигурационного файла, чтобы убедиться, что если значения нет , применяются мои значения по умолчанию. В других словах , я хочу попытаться потянуть имя приложения и убедиться, что оно равно «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");
}
На данный момент я просто пытаюсь проверить пары NameValue, выходящие из файла конфигурации, чтобы убедиться, что, если значения отсутствуют, применяются мои значения по умолчанию. Другими словами, я хочу попытаться вытащить имя приложения и убедиться, что он равен «SettlementInfo» и т. Д. –
После этого я буду использовать интеграционное тестирование, чтобы гарантировать, что ASP.NET использует пользовательскую структуру вместо стандартной. Имеет ли это смысл? –
См. Мои изменения для ответа. Я все еще не могу понять, с чем вы это делаете, но если это то, что я думаю, это должно начать вас в правильном направлении. – Randolpho