Во-первых, я могу лаять не на то дерево, поэтому, пожалуйста, поправьте меня, если я ошибаюсь.
Тем не менее, я пытаюсь написать небольшие модульные тесты пользовательского интерфейса, которые используют WatIn. В настоящее время я работаю только над подмножеством пользовательского интерфейса.
У меня есть контроллер под названием Product вместе со связанными с ним представлениями. Контроллер получает ProductRepository через конструктор.
Я бы солгал, чтобы проверить правильность отображения разных категорий продуктов в разных тестах, поэтому мне нужно передать какой-то заглушенный или имитированный репозиторий в мой код.
Мой тест настроен по принципу;
using (var ie = new IE("http://localhost:2904/Product"))
{
...
}
Итак, как мне передать репозиторий моему контроллеру, который предоставит соответствующий продукт? Как только я вызвал оператор using, моя система запустила браузер, так что уже слишком поздно. Но пока браузер не запущен, контроллера нет, поэтому я не могу залить в соответствующий репозиторий.
Или я в корне ошибся, и я могу использовать WatiN только для своей базы данных, и мне нужно запрограммировать его, чтобы выбрать член каждого типа продукта из базы данных, и таким образом протестировать?