Size: a a a

2020 June 04

F

FOX in PHP
Bohdan Turchyk
ну ссзб, раз подписали такие требования)
Да, я о том же следующим сообщением и написал :)
источник

F

FOX in PHP
Bohdan Turchyk
требование по coverage - зло
Без привязки к методологии тестирования и метрикам качества такого тестирования (виды тестов, этапы выполнения, частота выполнения, окружения, etc) - да
источник

F

FOX in PHP
для просто юнит-тестов такое требование таки зло )
источник

BT

Bohdan Turchyk in PHP
FOX
для просто юнит-тестов такое требование таки зло )
а для не-юнит тестов как посчитаешь coverage?)
источник

F

FOX in PHP
Bohdan Turchyk
а для не-юнит тестов как посчитаешь coverage?)
ну для функциональных - так же ) для интеграционных - сложнее
источник

BT

Bohdan Turchyk in PHP
мы опять упираемся в понятия)
юнит-тесты так-то тоже функциональные, и интеграционные тоже
источник

F

FOX in PHP
угу
источник

F

FOX in PHP
лет пять назад я видел наркоманский способ считать покрытие через get_declared_classes()
источник

DE

Dmitry Eliseev in PHP
Maestro
есть какие то статьи или блог на эту тему чтобы копнуть глубже и разобраться когда  ж все таки надо в наследование а когда в композиции?
Наследование, сюрприз, нужно для действительно наследников, что бывает редко. А не просто чтобы общий код в базовый класс закинуть.
источник

M

Maestro in PHP
научится бы видеть когда это наследник а когда просто общий код)
источник

F

FOX in PHP
используй по-умолчанию композицию )
источник

M

Maestro in PHP
а там разберемся)
источник

F

FOX in PHP
если получается говно - тогда попробуй наследование
источник

M

Maestro in PHP
))))
источник

M

Maestro in PHP
это наверное самое лучший совет который я слышал)
источник

DE

Dmitry Eliseev in PHP
FOX
если получается говно - тогда попробуй наследование
...чтоб уж наверняка получилось
источник

V

Vit in PHP
ой да ладно, даже на википедии про это написано https://en.wikipedia.org/wiki/Composition_over_inheritance
источник

V

Vit in PHP
следующим шагом можн вот https://en.wikipedia.org/wiki/Delegation_pattern это почитать.
источник

V

Vit in PHP
как бы не рокет саенс. Хочешь написать extends - подумай точно ли тебе надо наследовать класс шины, от класса колеса, что бы не дублировать метод ->посчитатьРазмер() или это 3 разных штуки(что в 99% именно так)
источник

DD

Darkwing Duck in PHP
главное везде объяснять на утках, и будет успех))
источник