
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
Тогда можно замокать все.
Ну если ты не можешь замокать - ты уже тестируешь работу всего
в сборке

Dmitry
09.10.2017
13:26:25

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 в докере-то забодяжить несложно, в принципе

Dmitry
09.10.2017
13:33:43

Sergey
09.10.2017
13:33:54

Sergey
09.10.2017
13:34:21

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

Sergey
09.10.2017
13:34:54

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:39
что за сервисы?

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

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
Вопрос независимости от фреймворка желательно не перекуривать
А то потом иногда обнаруживаешь самописные системы вместо общепринятых и всем известных депенденси

Sergey
09.10.2017
13:44:06

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

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

Sergey
09.10.2017
13:46:02