Я бы сказал, что нет. Написание тестовых двойников не является большой работой в 9 раз из 10. Большую часть времени это делается почти полностью автоматически, просто попросив resharper реализовать интерфейс для вас, а затем вы просто добавляете мелкие детали, необходимые для этого двойника (потому что вы не выполняем кучу логики и не создаем эти запутанные двойные супер-тесты, верно? Верно?)
«Но почему я хотел бы, чтобы мой тестовый проект раздулся кучей тестовых пар», спросите вы. Ну, ты не должен. принцип СУХОГО также подходит для испытаний. Создайте ХОРОШИЕ двойники теста, которые можно использовать многократно и имеют описательные имена Это делает ваши тесты более читабельными.
Одна вещь, которая усложняет задачу, это чрезмерное использование двойных тестов. Я склонен согласиться с Роем Ошеровом и дядей Бобом, вы действительно не хотите создавать фиктивный объект с какой-то особой конфигурацией все это часто. Это сам по себе дизайнерский запах. Используя фреймворк, очень легко просто использовать удвоенные тесты со сложной логикой практически в каждом тесте, и в конце вы обнаруживаете, что на самом деле вы не тестировали свой производственный код, вы просто протестировали чудовищный беспорядок чудовищных франкенштейнов, содержащий: макеты, содержащие больше макетов. Вы никогда не будете «случайно» делать это, если будете писать свои двойники.
Конечно, кто-то укажет, что бывают случаи, когда вам «приходится» использовать фреймворк, а не делать это будет просто глупо. Конечно, есть такие случаи. Но у вас, вероятно, нет этого случая. Большинство людей этого не делают, и только для небольшой части кода, или сам код действительно плох.
Я бы порекомендовал любому (особенно новичку) держаться подальше от фреймворков и научиться обходиться без них, а потом, когда они почувствуют, что им действительно это нужно, они могут использовать любую фреймворк, который они считают наиболее подходящим, но к тому времени это будет осознанное решение, и они с гораздо меньшей вероятностью будут злоупотреблять инфраструктурой для создания плохого кода.