Нет ничего плохого в том, чтобы использовать заглушки вместо макетов.
Если вы хотите получить технические знания, макеты - это «умные» объекты с ожиданиями, которые можно проверить. Заглушки - это фиктивные объекты, которые возвращают заданные значения. См. Насмешки - это не заглушки .
Но многие люди (включая меня) предпочитают проводить тестирование состояния с заглушками, а не тестирование поведения с помощью имитаций. Вы вставляете заглушку в тестируемый класс, вызываете метод, затем проверяете состояние тестируемого класса. Это имеет тенденцию делать менее хрупкие тесты, чем утверждение, что внутренности класса вызывали метод X фиктивного объекта с аргументом Y.
Я не думаю, что вас ждет мир боли. Если вы еще не почувствовали боль, вам, вероятно, пока не нужны рамки для изоляции / насмешек. Когда и если вы это сделаете, рукописные заглушки / подделки ничего не повредят.
Если у вас много интерфейсов или если в ваших интерфейсах много методов, среда изоляции / пересмешивания может сэкономить много времени по сравнению с заглушками для ручного кодирования.
Мне очень нравится Moq . Я считаю, что проще использовать Rhino Mocks для создания заглушек.