Я написал black-box модульные тесты для моего проекта. После рефакторинга я принял strategy pattern...