Строго говоря, нет, не требуется изоляционная структура для создания заглушек.На самом деле, у Microsoft даже есть Stubs Framework , который only генерирует заглушки, а не издевательства.
Я сам никогда не писал фреймворк изоляции, но, похоже, чтоесли у вас есть объект для насмешек, создавать заглушки будет очень просто.Это может быть основной причиной того, что большинство / все структуры изоляции содержат объекты-заглушки.
Что касается вашего последнего предложения («Я бы предпочел выкатить заглушку, созданную вручную, и использовать ее в различных приспособлениях»),Вы на самом деле пробовали это на любом значительном проекте?Конечно, может быть, у вас есть интерфейс с единственным методом, который возвращает обнуляемое значение bool - вам нужно написать только три заглушки для этого интерфейса, и это не так уж и плохо.
Но как только вы начнете смотреть на десятки интерфейсов и классов для заглушки, это просто беспорядок, чтобы отследить все разные заглушки.Если вы используете каждую заглушку в нескольких тестах, вы, безусловно, можете оправдать написание заглушки и отложить ее в сторону;но когда вы используете одну конкретную заглушку один или два раза, гораздо проще сохранить ее в качестве "анонимной" заглушки, непосредственно сгенерированной платформой, для простоты.