Я начал работать над частично законченным веб-проектом MVC, и теперь моя задача - охватить код модульными тестами. Проект имеет хранилище БД и нестатический класс репозитория, содержащий операции CRUD. Чтобы проверить эти операции CRUD, мне нужно высмеять реальный класс репозитория с помощью FakeRepository, поэтому я создал IRepository и использовал IoC для его ввода ...Unit testing DB repositoty class под множеством статических помощников
Но проблема в том, что в проекте также много статических классов с большим количеством статических методы (помощники), которые расширяют основные операции CRUD, и все контроллеры в приложении работают с этими статическими помощниками, которые внутренне создают класс репозитория ...
Пробовал модифицировать все статические методы для передачи IRepository из контроллеров, но есть много помощники, основанные на других статических помощниках и т. д. Это не работает! У меня нет времени переписывать весь этот беспорядок ...
Так что мне нужно и совет, как я могу проверить все эти помощники, но с фальшивым экземпляром IRepository?
Какая версия и выпуск Visual Studio вы используете? У вас есть доступ к подделькам VS2012? – jessehouwing
Visual Studio 2012. Да, у меня есть доступ к подделкам, но AFAIK невозможно подделать статический класс ... –