@oop_ru

Страница 10 из 785
Artur
03.12.2016
22:29:21
ты не о том

Aleh
03.12.2016
22:29:29
вполне вероятно)

Artur
03.12.2016
22:29:30
в твоём примере даже конфликта нет )

склеивал людей в 1 профиль

Google
Artur
03.12.2016
22:29:53
генерил "полный прототип"

но сохранял и "каждые" версии

но это не про обсуждение примерения инстансоф

Aleh
03.12.2016
22:31:18
ну я пока и проблемы не увидел)

Artur
03.12.2016
22:31:47
можно было дополнить любым обхектом даже без интферфейса

можно было "смержить" без интерфейса

нго интерфейс дополнял правила

Evgeniy
03.12.2016
22:32:10
но это же костыли)

Aleh
03.12.2016
22:32:12
не понимаю, что значит "без интерфейса"

Evgeniy
03.12.2016
22:32:24
ну типо любые 2 объекта ему дай

Artur
03.12.2016
22:32:27
но это же костыли)
ну щас бы я по другому сделал. но это всё равно не космтыли

Evgeniy
03.12.2016
22:32:29
и он сделает магию

Artur
03.12.2016
22:32:31
а угода универсальности

Google
Evgeniy
03.12.2016
22:32:35
и есть шанс что получится как надо

а есть шанс что ничего не получится

Artur
03.12.2016
22:32:53
Aleh
03.12.2016
22:32:57
а, мержилка

я допер

сложна

Evgeniy
03.12.2016
22:33:04
вообще это беда невозможности перегрузки методов)

Artur
03.12.2016
22:33:19
причём медржились не только профили из соцсетей

Evgeniy
03.12.2016
22:33:19
и следствие от туда уже надо instanceof

Artur
03.12.2016
22:33:23
сделал универсально

/
03.12.2016
22:33:25
а чо вы сюда перекатились?

Artur
03.12.2016
22:33:52
уйди зашибёт )

Evgeniy
03.12.2016
22:33:59
но это имхо

Artur
03.12.2016
22:34:13
inctanceof это условно

есть интерфейс базовый: умеет превращаться в массив

есть не базовый а отнаследованный. есть правила

или целый "внешние" методы кастом мержа

Evgeniy
03.12.2016
22:34:44
зачем нам знать детали?)

Artur
03.12.2016
22:34:52
ну да ну да

Evgeniy
03.12.2016
22:35:11
просто у всех есть интерфейсы и тд на работе)

Google
Artur
03.12.2016
22:35:58
ну сложно придумать изолированную задачу

Evgeniy
03.12.2016
22:36:12
а я тут фигарю либу с di для себя)

Artur
03.12.2016
22:36:14
для меня это было акутуально когда я мидлом только становился

я и тогда понимал что это не единственный способ реалищзации

Evgeniy
03.12.2016
22:45:52
здесь есть те кто хорошо шарит в phpunit ?

для написания теста (не совсем юнит) https://toster.ru/q/305584

вот такой примено вопрос

da horsie
03.12.2016
22:48:05
Зачем вообще тестировать интерфейс?

'O2 реализует I2 и O3 реализует I1 и I2 (знаю что плохо и что у объекта должна быть единая ответственность).'

Это как раз нормально

Имплиментация нескольких интерфейсов не обязательно значит нарушение srp

Aleh
03.12.2016
22:50:33
для написания теста (не совсем юнит) https://toster.ru/q/305584
то, что в тестах у тебя возникло дублирование произошло не просто так

а потому что в коде у тебя тоже дублирование

da horsie
03.12.2016
22:50:55
Более того, несколько маленьких интерфейсов как правило лучше чем один большой

D'
03.12.2016
22:50:59
а потому что в коде у тебя тоже дублирование
и тут хуяк и наследование в дамках

Aleh
03.12.2016
22:51:03
и тебе надо понять, это реально дублирование, которое надо вынести

Evgeniy
03.12.2016
22:51:09
я понимаю что несколько интерфейсов лучше

и там пример высосан из пальца

Aleh
03.12.2016
22:51:32
и тебе надо понять, это реально дублирование, которое надо вынести
или это разные проверки и поэтому тебе надо два раза их тестировать

da horsie
03.12.2016
22:51:44
Ты тестируешь логику, а не интерфейсы

Google
Evgeniy
03.12.2016
22:51:47
я так понимаю что аргументированно поговорить надо более реальный пример?)

Aleh
03.12.2016
22:51:49
и тут хуяк и наследование в дамках
ага, существует ровно один метод избавления от дублирования

Evgeniy
03.12.2016
22:52:17
ок как нибудь потом набросаю)

вообще я посмотрел есть PHPUnit_Framework_Test (не TestCase)

который можно создавать и передавать туда тестируемый объект и все в ранне потом

но это слишком изврат)

D'
03.12.2016
23:46:59
+1
-1

F01134H
04.12.2016
19:44:16
откуда пользователи идут

D'
04.12.2016
19:47:25
С севера же

Sergey
06.12.2016
20:34:09
Ты тестируешь логику, а не интерфейсы
ты должен тестировать "контракты". То есть логика, которая формирует интерфейс

я сейчас сижу и в свободное время пытаюсь прикинуть "каково оно взять проект написанный как придется и написать его с тестами, без наследования и минимизировав геттеры"

и без наследования намного проще и чище

Aleh
06.12.2016
20:41:25

Страница 10 из 785