Тестирование пользовательских загрузчиков в Nancy

Итак, у меня есть CustomBootstrapper, который выполняет большую часть инициализации приложений, включая регистрацию IoC и настройку планировщика Quartz. Модули также сильно зависят от SuperSimpleViewEngine.

Теперь мне нужно проверить это, используя MSTest, конечно, и, как все, наверное, уже поняли, это не сработает. Ребята из Нэнси поняли это заранее и предложили обходной путь: https://github.com/NancyFx/Nancy/wiki/Nancy-Testing-View-Location, который, как я предполагаю, работает, потому что, когда я в своем тестовом примере пытаюсь создать экземпляр моего загрузчика, он с треском проваливается, потому что есть больше чем один RootPathProviders.

Таким образом, решение, казалось бы, заключается в использовании ConfigurableBootStrapper. Итак, я думаю, единственный вопрос в том, как мне убедиться, что ConfigurableBootStrapper настроен так же, как мой CustomBootStraper?


person Mikkel Løkke    schedule 19.04.2013    source источник
comment
Других работ в тестовом проекте нет. По вашей ссылке добавьте в тестовый проект класс реализующий IRootPathProvider, в тестовом коде напишите var bootstrapper = new Bootstrapper();, путь просмотра за нас будет обрабатывать Нэнси.   -  person Junle Li    schedule 01.03.2015


Ответы (1)


В своих тестах создайте тестовый загрузчик, который наследуется от вашего пользовательского, а затем переопределите только ту функциональность, которая не работает. Используйте этот тестовый загрузчик для тестов, предполагая, что ваши переопределения минимальны.

person Sunny Milenov    schedule 24.04.2013