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