invariance
а как?
invariance
как эта фича называется?
SarcasmIO
PHPUnit Fixtures && Database Testing ?
invariance
сенкс
Andrey
Я для теста апи тестовую Табличку пользую, а юнит тестов наверн и нету почти
Andrey
Интеграционные обычно
invariance
а что подразумевается под интеграционными?
Andrey
Ну скажем у меня тестируется сразу весь роут и части проверяются, на что он может влиять
Andrey
Например, изменения в бд, что он должен породить
invariance
Вооон как
invariance
наверное мне такие же и надо писать
invariance
а чем тестишь? phpunit?
Andrey
Да
invariance
Хорошо, спасибо за идею
Andrey
Я конечно на истину не претендую, рад послушать альтернативные мнения
Andrey
Так кидай конечно. Ну и своими словами лишним не будет
SarcasmIO
загугли Integrational tests are a scum.
SarcasmIO
t.me/oop_ru/32200
Andrey
привет подскажите в чем может быть ошибка local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\папка\имякласса' not found'
Andrey
SarcasmIO
Так кидай конечно. Ну и своими словами лишним не будет
лично мне тож удобно развернул на левой бд поднял фикстуры погонял роуты и tearDown
Andrey
такой вопрос. Я могу получить авторизованного пользователя через Auth::user() и через request()->user(). В чем разница и как правильно
Andrey
@fes0r ее кидал уже, ага
SarcasmIO
фасад vs хелпер ф-ция?
Andrey
@folleah спасибо
invariance
public void When3AddOperationsThenGetHistory_ShouldReturnThose3Results()
invariance
mother of god
Евгений
посоны, чот не проходит валидация date_format:"d.m.Y"
Евгений
может я её неправильно пишу
invariance
может быть, может быть
SuleYman
invariance
пиши буквами, люди работают
Archakov
Voyager
Евгений
блэд, ковычки лишние оказались
SuleYman
По поводу laravel админки, это системная админка? или пользовательская для редактировании контента?
Archakov
Посмотри в инете
Archakov
Voyager Laravel
Archakov
Ее отдельно подключают
SuleYman
Понял, спасибо
invariance
t.me/oop_ru/32200
из этого можно сделать вывод, что если код теста превышает по сложности код тестируемой сущности, то есть проблемы с архитектурой
SarcasmIO
они всегда будут
invariance
но можно минимизировать
SarcasmIO
просто тестировать калькулятор легко, а миллионы и миллиарды велосипедов сложно
invariance
ну у меня вот сейчас код, который я полностью сам писал и в принципе, я могу его оптимизировать
invariance
наверное мне повезло
SarcasmIO
но как только придет новый человек к тебе в команду
SarcasmIO
ты не сможешь оперативно ввести его в курс дела
invariance
если я напишу норм архитектуру, то почему бы и нет)
SarcasmIO
если
invariance
плюс нас скоро заставят писать доку
SarcasmIO
тесты лучшая дока
SarcasmIO
а так как юнитами ты свое творение не покроешь
invariance
нет, ты ошибаешься
SarcasmIO
то у тебя не будет tests в прямом его смысле а будет checking
invariance
лучшая дока - это обычная дока + комменты)
SarcasmIO
интеграционные тесты не говорят тебе где у тебя ошибка
SarcasmIO
они дают понимание что она есть и где-то в этой комнате
invariance
фарт отстань
invariance
я работаю
SarcasmIO
а комменты вообще зло
invariance
и тебе советую
SarcasmIO
если ты пишешь комменты то у тебя априори все плохо
SarcasmIO
потому что есть потребность объяснить что не так с твоим кодом
invariance
когда у тебя дохуя магии как в ларе, то комменты это норма
invariance
потому что вдруг тебе пришлют юишника, которого надо переучивать
invariance
короче ты чет в сферическом вакууме ситуацию представляешь и думаешь что только так и может быть
invariance
пойду куплю стрипсов и картоху фри
SarcasmIO
тебе не нужно мне ничего доказывать
SarcasmIO
иди да работай
invariance
я уж молчу про комментирование методов, где какие то математические вычисления есть
invariance
предлагаешь новому разрабу самому просчитывать что да как, вместо прочтения пары строк, че эта ебучая формула делает?
invariance
я бы в таком проджекте надолго не остался, нахуй надо это все разгребать
SarcasmIO
обернул формулу в функцию
SarcasmIO
назвал по человечески
SarcasmIO
=> избавился от тонны комментариев
invariance
ты просто перечитал clean code и переслушал фесора
SarcasmIO
а ты просто не сделал ни первого ни второго