История изменений
Исправление Manhunt, (текущая версия) :
при этом вводите юнит-тесты, чтобы убедиться, что паттерн корректно работает в другом окружении.
Юнит-тесты вводят для того, чтобы убедиться, что код корректно работает. То, что проверяют его в синтетическом окружении — это вторично и самоцелью не является. С другой стороны, если объект нельзя запустить в синтетическом окружении, это почти всегда говорит о дерьмовенькой архитектуре. Проблемы у этой архитектуры будут не только с юнит-тестами, но и с развитием функциональности программы по мере поступления новых неожиданных бизнес-требований.
Исходная версия Manhunt, :
при этом вводите юнит-тесты, чтобы убедиться, что паттерн корректно работает в другом окружении.
Юнит-тесты вводят для того, чтобы убедиться, что код корректно работает. То, что проверяют его в синтетическом окружении — это вторично и самоцелью не является. С другой стороны, если объект нельзя запустить в синтетическом окружении, это почти всегда говорит о дерьмовенькой архитектуре. Проблемы у этой архитектуры будут не только с юнит-тестами, но и с развитием функциональность программы по мере поступления новых неожиданных требований.