Павел
Это потом аукается
Lee
Лучше скажите у кого на легаси-проекте были тесты?
The Ant
вот именно ) сначала делаешь быстро быстро кое как, а потом тесты хуесты при рефакторинге
The Ant
это в случае если наступит рефакторинг
Lee
Во-во. А наступает в случае когда код на сопли похож.
The Ant
ладно похож, когда начинает приносить бабло. что далеко не всегда получается
Borys
Сначала тесты, потом код, не? Не принято у нас?
Lee
Про TDD все говорят, но ни разу не видел в действии.
Павел
Я бы вообще сначала тесты писал. Тогда и код чище бы был
Павел
The Ant
кому нужен чистый код, который не приносит бабла? покажите мне такой )
Lee
Павел
Был один проект когда я так делал - песня! Но он не взлетел и скоропостижно скончался
Павел
До сих пор вспоминаю со слезами на глазах
The Ant
Borys
Точнее работал, но это был проект буржуев на котором работали хохлы :D
The Ant
ну вот в том конкретном случае ты не жалеешь о том что потратил стока сил впустую?
Andrew White
Borys
Павел
The Ant
в чате я отдыхаю, а написание тестов это работа
Borys
экономия на спичках получается)
The Ant
чутка разные вещи
Andrew White
Илюха, а когда ты писал тесты последний раз?
Павел
Не зря потраченное время однозначно
Aleksey
тесты можно писать поверхностно - чтобы хотябы отвечало кодом 200, потом уже наворачивать в сложных местах
Borys
The Ant
новички может быть тупят, думают как сделать. норм парни просто хуярят 4 часа без перекура а потом идут чай пить и в чятик
Павел
The Ant
The Ant
песать буквы, фикстуры микстуры, идут они нахуй )
Павел
Когда вот надо переделать базовую модель, которая везде используется, как все проверить?
The Ant
Павел
Lee
@pomazkov дай срач поддержать!
Borys
Павел
Прям кусками когда будешь менять?
The Ant
покажут что не работает? и что )
The Ant
если изменил именование метода оно везде неработает, ясно же
The Ant
Павел
Да пофиг какой. Правила валидации например
The Ant
safe ставь да и все. пусть форма валидирует
Павел
И как это тебе поможет избежать ошибок?
The Ant
никак, зачем их избегать? пусть вводят нормальные данные. которые нужны форме
Павел
Допустим ты сделал обязательным поле, которое где то совсем не обязательное
The Ant
а AR модель просто сохраняет что-то там
Павел
И что что сохраняет?
The Ant
Olzhas
И не сохраняется, потому что ты пытаешься в интегер записать стринг ахахаха
Павел
Ты сделал это в базовой модели
Павел
Без safe
Павел
Это же пример
The Ant
в сафе сохраняется все, и выкинет исключение если в инт засунешь слово )
The Ant
иму просто похуй чо сохранять, пропускает все. еще раз - валидирует входные данные форма. отдельная от AR модель
The Ant
у нее есть разные сценарии
The Ant
разный набор данных
Павел
Вот ты умный и крутой, а это поменял новинький ваш разраб и задеплоил
The Ant
которые она может принимать и сохранять
Borys
Borys
Правильно жи, да?
Павел
И у тебя форма отправки заказа поломалась например
The Ant
да ) но AR модель это не ентити, строго говоря )
The Ant
но мысль ты уловил правильно
Olzhas
Ентити хуентити tdd ddd
Павел
Потому что модель наследуется от базовой, и у нее это поле совсем не обязательное и не заполняется. Например поле name
Olzhas
Наш выбор - хуяк хуяк и в продакшн