@symfony_php

Страница 326 из 1418
Dinar
09.10.2017
13:22:07
Понесло меня че-то

Я понял вашу позицию. :)

Sergey
09.10.2017
13:22:15
открыть страницу, сделать какие-то операции и дойти до определенного стейта, это время

ну и в моем случае еще долгий симфони стартап около 2х минут

Google
Dinar
09.10.2017
13:23:00
Я сейчас скажу кое что, от чего у кого-то может и настроение испортится, но я использую ТДД, только для разных сервисов.

В остальных случаях - проще без них вести разработку а дописать потом

Это мое мнение

БДД - это вообще пиздец как по мне.

Sergey
09.10.2017
13:23:40
я говорю щас не за то что ТДД это хорошо или плохо, или когда писать тесты

я за то что код у тебя не зависит от фрейма

или я не прав?

Dinar
09.10.2017
13:23:59
Ну он не зависит :)

Но зависит все равно

Потому что у меня нет стадии "написан без фрейма"

Sergey
09.10.2017
13:24:47
даже контроллеры это такие же сервисы, которые зависят от интерфейсов и так же проверяются юнит тестами

правильность того что отрендерил твиг конечно не выйдет

но json проверить аж бегом

Google
Dinar
09.10.2017
13:25:05
Контроллеры не должны тестироваться юниттестами :)

Dmitry
09.10.2017
13:25:26
да и это нафиг не надо по сути

Dinar
09.10.2017
13:25:28
Это не может быть юнит тестом. Ты не юнит уже тестишь

Можно тестить их, если юзать Controller as a service

Sergey
09.10.2017
13:26:00
смотря что в твоем понятии юнит, а это может быть как и функция, так и класс, так и несколько классов в сборке, т.е модуль

Dinar
09.10.2017
13:26:05
Тогда можно замокать все.

Ну если ты не можешь замокать - ты уже тестируешь работу всего

в сборке

Sergey
09.10.2017
13:27:22
тогда это функциональное тестирование
если у тебя в изоляции несколько классов, то это еще вполне юнит тест, хотя тянет на интеграционный

Dinar
09.10.2017
13:27:33
Интеграционное скорее

Я ж говорю, это не может быть юнит тестом, если ты не замокал все зависимости

А если замокал, то в хорошем контроллере тестировать нечего

Sergey
09.10.2017
13:28:02
контроллер это такой же сервис с своими зависимостями, в чем проблема?

Dinar
09.10.2017
13:28:13
Да нет проблем :)

Но нечего там делать :)

Нечего тестировать

А если есть, то значит код не идеален уже :)

Sergey
09.10.2017
13:29:13
в контроллере может быть различная логика с редиректами, так что есть что тестить

Dmitry
09.10.2017
13:31:47
в контроллере может быть различная логика с редиректами, так что есть что тестить
ну ты же просто можешь проверить ответ сервера, есть там редирект или нет. Не залезая в контроллер, или нет?

Google
Sergey
09.10.2017
13:32:34
ну ты же просто можешь проверить ответ сервера, есть там редирект или нет. Не залезая в контроллер, или нет?
при этом тебе нужно поднять несколько баз, кролика скажем, настроить чтобы какой-нибудь пейпал не продовский юзался и тд

Valentin
09.10.2017
13:32:41
Мне тоже кажется, что end-to-end тестами контролеры проверять проще, через какой-нибудь Robot

Test env в докере-то забодяжить несложно, в принципе

Sergey
09.10.2017
13:33:54
Мне тоже кажется, что end-to-end тестами контролеры проверять проще, через какой-нибудь Robot
когда приложение простое и достаточно фикстурок, то да, а сложный сетап это проблемнее

Sergey
09.10.2017
13:34:21
Мне тоже кажется, что end-to-end тестами контролеры проверять проще, через какой-нибудь Robot
по идее только так и надо, в контроллерах не должно быть чего-то такого что хочется по другому тестить

Sergey
09.10.2017
13:34:37
ну и скажем еще могут быть варианты с пулингом, когда ты обратился к серверу, тебя поставили в очередь и ты должен ходить и опрашивать пока обработают твой ответ, для этого должен крутится демон, а то и целая инфраструктура с демонами

Valentin
09.10.2017
13:35:10
В дев-окружении же работает это как-то, верно?

Значит и для теста поднять такое же получится

Sergey
09.10.2017
13:35:22
мы сча про контроллеры или про что?
да, но контроллер может быть связующим звеном в модулях

Sergey
09.10.2017
13:36:40
а хотя не, у меня всеравно вникать сейчас времени нет(

Sergey
09.10.2017
13:38:32
поясни свою мысль
если модули более-менее независимые, а тебе нужно дернуть данные из нескольких и потом вернуть это все клиенту. ты конечно можешь сделать для этого целый сервис, который будет дергать контроллер, но keep it simple

а с редиректами кроме как в контроллере где-то работать не очень хочется

Sergey
09.10.2017
13:39:57
мы вообще что обсуждаем?
вообще обсуждали то что код не фреймворкозависимый

Dmitry
09.10.2017
13:40:03
мы вообще что обсуждаем?
началось все с того, что симфонисты самые крутые пхпешники :)

Google
Sergey
09.10.2017
13:40:03
а потом скатились в тестирование контроллеров

Sergey
09.10.2017
13:40:09
код который считает налоги не должен от фреймчорка зависеть

Sergey
09.10.2017
13:40:31
смотря какой
домен, сервисы и все что пишется через юнит тесты

Sergey
09.10.2017
13:40:44
с чего бы им зависеть от домена?

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

Sergey
09.10.2017
13:40:54
вот это и пытаемся обьяснять людям

Admin
ERROR: S client not available

Sergey
09.10.2017
13:40:57
от фреймворка*

Sergey
09.10.2017
13:41:04
Sergey
09.10.2017
13:41:19
ну в ларавель вполне можно писать фреймворконезависимый код

а в yii - увы и ах нет

Dinar
09.10.2017
13:41:27
Но ты не берешь вреймворк, чтобы написать в нем только сервис по расчету налогов :)

Sergey
09.10.2017
13:41:29
точнее можно но толку тогда от yii

Dinar
09.10.2017
13:41:49
Ты написал его, а потом ты его используешь в фрейме. :)

А значит изучаешь фрейм, а значит становишься лучше. Или хуже.

Sergey
09.10.2017
13:42:07
Ты написал его, а потом ты его используешь в фрейме. :)
ну так у тебя не код от фрейма зависит, фрем потребляет твой код. Inversion of control и все такое

Dinar
09.10.2017
13:42:18
Дак я не об этом

Sergey
09.10.2017
13:42:24
дак аб чем ты?

ниочем?

Google
Dinar
09.10.2017
13:42:26
А о том, что симфонисты - как прогеры - получше

Sergey
09.10.2017
13:42:41
А о том, что симфонисты - как прогеры - получше
ну это на метр выше дна в целом

те симфонисты которые берут симфони и херачат логику в контроллерах и сеттеры в сущностях не далеко от yii-ников ушли в плане синдрома утенка

и таких увы подавляющее большинство

Sergey
09.10.2017
13:43:54
ты еще не видел симфонистов которые логику в твиге херачат

Sergey
09.10.2017
13:43:57
не инструмент красит человека, а человек красит инструментом

Valentin
09.10.2017
13:43:58
Вопрос независимости от фреймворка желательно не перекуривать А то потом иногда обнаруживаешь самописные системы вместо общепринятых и всем известных депенденси

Dmitry
09.10.2017
13:44:07
ну вот я об этом же, что профессионализм не зависит от фреймворка

Алексей
09.10.2017
13:44:11
Sergey
09.10.2017
13:44:36
давай мы все же научимся определять то о чем мы говорим, об домене или о инфраструктуре?

Sergey
09.10.2017
13:45:04
ну вот я об этом же, что профессионализм не зависит от фреймворка
нормальный разраб вряд ли для работы над средне-большим приложением возьмет Уии или вротпрессы

Алексей
09.10.2017
13:45:10
О да. Было такое в тестовых заданиях.
Как минимум валюты конвертировали и скидки считали в шаблонах.

Sergey
09.10.2017
13:45:34
нормальный разраб вряд ли для работы над средне-большим приложением возьмет Уии или вротпрессы
"человек который ничего больше не знает" = не нормальный человек?

Dmitry
09.10.2017
13:45:39
нормальный разраб вряд ли для работы над средне-большим приложением возьмет Уии или вротпрессы
ну для маленького блога или магазина, могу запросто yii взять. Хотя скорее лару

Sergey
09.10.2017
13:45:57
симфонисты тоже вне зависимости от проекта будут симфони брать

Sergey
09.10.2017
13:46:02
"человек который ничего больше не знает" = не нормальный человек?
кругозор должен быть пошире, чтобы не выбирать между молотком и микроскопом

Страница 326 из 1418