Я использую внедрение зависимостей для предоставления имитаций для кода за пределами моего тестируемого класса. Я обнаружил, что пишу один и тот же код снова и снова, поскольку мне нужно высмеивать AuthProvider, ConfigurationManager и т. Д., Которые используются в методе, который я хочу протестировать. Метод содержит ветки (if-then-else), поэтому у меня есть несколько тестов для проверки всех путей выполнения метода. Я создаю экземпляры каждого из макетов несколько раз (по одному в каждом методе тестирования), но мне интересно, не так ли это? Также я возлагаю надежды на макеты и предустановленные ответы, которые, очевидно, в основном являются копипастом, поскольку такие вызовы, как AuthProvider.Authenticate () вызываются в каждом методе
В каждом методе я настраиваю фиктивный репозиторий, а в конце каждого метода я проверяю фиктивный репозиторий. Должен ли я, возможно, иметь какую-то фабрику для создания этих макетов вместе с установкой их ожиданий и возвращаемых значений, и если да, то как?
Для реализации моков я использую RhinoMocks.