TDD кто сможет поучить?

  • Автор темы Автор темы craz
  • Дата начала Дата начала
А зачем нужен такой класс? Предполагается, что снаружи будет FtpWorker->getConnection и работа ftp-функциями? Нафиг не нужен такой класс =)

Банальный враппер тестировать смысла особо нет. Все равно не протестируешь. А вот когда здесь будут функции put(), get(), list() и подобные - то вот там, где ты его будешь использовать, сделаешь мок а этот воркер.
Вот и я про че и спрашиваю, он видишь воркер я его назвал, то есть я буду брать файлики и их парсить(ну тут я другие классы напишу), а все работу с файлами типа их сортировки хранения и т.п. я оставлю ему.

То есть пока не на что писать тесты, так как это врапер?
 
Не бросай стандартный \Exception, бросай либо специализированный. Было время, что phpunit не работал с \Exception, как сейчас не проверял.
Используй PSR, а то уже подчёркивание глаз режет. Лучше пройтись по проекту PHP-CS-Fixer.

>>На что в таком классе надо было сначала написать тест?
Если бы ты писал тест, то поймал бы баг с деструктором и не использовал бы вызов $this->connect($serverAddress)->ftpLogin("app", "app");
 
AmdY
разве PSR регламентирует имена атрибутов?

я согласен, что подчерки не нужны, просто не понимаю, чем PSR compliance тулзы помогут

UPD
4.2. Properties

This guide intentionally avoids any recommendation regarding the use of $StudlyCaps, $camelCase, or $under_score property names.

Whatever naming convention is used SHOULD be applied consistently within a reasonable scope. That scope may be vendor-level, package-level, class-level, or method-level.
 
  • Like
Реакции: craz
Сверху