Я начинаю изучать юнит-тестирование. Интересно, как лучше изолировать тестируемый класс?
Путем заглушения и насмешек над любыми внешними зависимостями и установки среды в известное и воспроизводимое состояние.Вы должны быть более конкретны в том, что вам нужно знать.
Вот несколько полезных ресурсов для изучения UnitTesting:
Вы можете тестировать класс изолированно, если вы можете избежать внешних зависимостей этого класса.Один из распространенных способов - использовать фиктивные фреймворки (не уверен насчет PHP).Это ответ на то, что вы спросили?
Используйте внедрение зависимостей для управления зависимостями класса.
Кроме того, чем раньше вы начнете тестировать, тем выше вероятность того, что ваш код будет легко тестируемым / изолированным ( Разработка через тестирование является логическим завершением этой практики).