Size: a a a

2020 February 13

S

Sergo in Laravel UA
Alex Kovalchuk
до речі мені цей підхід допоміг не раз
деколи пишу тест який тестує баг а він хопа і проходить і розумію що якби написав цей тест потім то він би по суті не перевіряв що такий баг більше не повториться
++++
источник

S

Sergo in Laravel UA
Вся суть tdd
источник

AK

Alex Kovalchuk in Laravel UA
Sergo
Вся суть tdd
але я не завжди користуюсь tdd як виняток це коли накидую іункціонал щоб просто глянути і зрозуміти чи правильно я зрозумів бажання бізнесу
тоді і ігнорую його
в інших випадках старають по циклі: написати тест -> накидати код -> дописати тест -> дописати код -> відрефакторити код
источник

П

Павел in Laravel UA
alias pu="./vendor/bin/phpunit"
источник

П

Павел in Laravel UA
рекомендую. привык к oh my zsh
источник

S

Sergo in Laravel UA
Павел
alias pu="./vendor/bin/phpunit"
Чому в штормі просто не налаштуєш?)
источник

П

Павел in Laravel UA
потому что 2 монитора
источник

AK

Alex Kovalchuk in Laravel UA
хоч і тут не зовсім точно дотримуюсь, інтеграційні тести більш загально описують що очікується наприклад оновлення перевіряє чи зберегло те що треба (1-2) поля і що повернуло приблизно потрібний json (1-2) поля а далі тільки якщо зявляються баги
бо інакше получається що часу треба тратити більше при мінімальному профіті
источник

П

Павел in Laravel UA
слева консоль
источник

П

Павел in Laravel UA
шторм на весь экран
источник

MA

Maksim Aleshchenko in Laravel UA
так в шторм сразу можно запускать тесты, если правльно настроить phpunit
источник

П

Павел in Laravel UA
Maksim Aleshchenko
так в шторм сразу можно запускать тесты, если правльно настроить phpunit
а гнать вывод куда будет?
источник

AK

Alex Kovalchuk in Laravel UA
Maksim Aleshchenko
так в шторм сразу можно запускать тесты, если правльно настроить phpunit
до речі саме цим займаюсь + профіт в тому що лкгео запустити тільки 1 тест
источник

MA

Maksim Aleshchenko in Laravel UA
во вкладке Run в шторме
источник

S

Sergo in Laravel UA
Alex Kovalchuk
хоч і тут не зовсім точно дотримуюсь, інтеграційні тести більш загально описують що очікується наприклад оновлення перевіряє чи зберегло те що треба (1-2) поля і що повернуло приблизно потрібний json (1-2) поля а далі тільки якщо зявляються баги
бо інакше получається що часу треба тратити більше при мінімальному профіті
До речі, я от зараз думаю над тим де мені тестувати валідацію. В юнітах (тестуючи сам FormRequest з потрібними моками) чи все ж імітуючи запити
источник

MA

Maksim Aleshchenko in Laravel UA
Alex Kovalchuk
до речі саме цим займаюсь + профіт в тому що лкгео запустити тільки 1 тест
именно, или можно весь класс с тестеми стартонуть
источник

П

Павел in Laravel UA
Maksim Aleshchenko
во вкладке Run в шторме
когда на ноутбуке - наверное удобнее будет, чем переключаться
источник

MA

Maksim Aleshchenko in Laravel UA
так ты по факту никуда не перекдючаешься
источник

AK

Alex Kovalchuk in Laravel UA
Sergo
До речі, я от зараз думаю над тим де мені тестувати валідацію. В юнітах (тестуючи сам FormRequest з потрібними моками) чи все ж імітуючи запити
я тестую імітуючи запити оскільки це більш наближено до реальної події
так само і по правах створюю користувача з кмовами коли він немає прав і перевіряю що відповідь заборонено
источник

AK

Alex Kovalchuk in Laravel UA
Павел
когда на ноутбуке - наверное удобнее будет, чем переключаться
ти можеш запустити і згорнути (якщо тести по 30 с ідуть)
источник