Можно ли передать что-то в Cassini-dev с приложением MVC3, которое можно использовать для переопределения компонента в конфигурации IoC приложения - PullRequest
1 голос
/ 16 июня 2011

Я пишу приложение MCV3, используя Windsor в качестве контейнера IoC. Я использую Cassini-dev и WaitN в приемочных тестах и ​​имею ряд базовых тестов, которые работают нормально.

Что я обычно делаю в своем приемочном тестировании, так это запускаю новую базу данных с уникальным именем, заполняю ее некоторыми данными, запускаю тест и затем через базу данных ухожу.

Для этого мне нужно предоставить моему приложению MVC3 новую строку подключения к базе данных, которая подключена к объекту конфигурации, переданному в Виндзор.

Кроме того, мне нужно будет смоделировать пару компонентов, которые не существуют в моей тестовой среде, и вместо этого необходимо передать их в Windsor или в реальные объекты.

Если кто-то сделал это или что-то подобное, мне было бы интересно узнать о вашем опыте.

1 Ответ

0 голосов
/ 16 июня 2011

Cassini - это просто веб-сервер и хост ASP.NET, он не имеет к этому никакого отношения.Но вы можете использовать преобразования web.config для выбора различных конфигураций в зависимости от среды. Вот пример , который показывает, как изменить строки подключения.

...