Я разрабатываю класс, который имеет две зависимости.Один из классов зависимостей был написан и протестирован.Другой еще не был написан.
Это произошло со мной, потому что оставшаяся зависимость будет записана для облегчения использования класса, который я должен написать вторым, и спроектировать интерфейс первогопо ходу дела я изучаю, что он должен делать.
Мне кажется, это отличный способ написать код.В конце концов, пока главный класс получает макет в своем конструкторе, я могу написать его и протестировать, не зная, что его зависимость не существует, тогда я могу создать зависимость, как только я уверен, что знаю, что мне нужно.
Итак: как мне это сделать?Создайте класс скелета, который я изменяю по мере продвижения.Возможно, что-то вроде:
class NonExistantSkeleton
{
public function requiredMethod1()
{
}
public function newlyDiscoveredRequirement()
{
}
}
, а затем смоделируйте его, используя PHPUnit, настройку заглушек и т. Д., Чтобы поддерживать мой класс в процессе разработки?
Так ли это?*
Это кажется хорошим способом разработки кода - и, как мне кажется, имеет больше смысла, чем разработка зависимости, не зная точно, как он будет использоваться.