Как лучше подготавливать данные для routes (http) тестов в laravel?
Как лучше или какие есть варианты для подготовки данных для routes (http) тестов?
Как вы это делаете в своих проэктах?
Спасибо.
UPD
P.s. я в тестировании профан.
P.s.2 Буду благодарен за ссылки где можно почитать как правильно организовать тестирование в ларавеле, в первую очередь интересует не unit а функциональное, http или похожие на то тестирования. То что я находил в полной мере не раскрывали тему
UPD2
Пришел к выводу что хочу именно для каждого теста подготавливать свои данные.
Технически я понимаю как это все сделать. Документацию ларавеля перепрочитал. Но хочется узнать именно у тех кто это делал. Как делаете это именно Вы?
JhaoDa, Ну что бы что-то тестировать, нужно данные в базу загнать для начала. P.s. я в тестах профан. Так что если я что-то не то говорю, поправтье, спасибо
Alex Wells, Раздел какой документации? В доках ларавеля как раз есть раздел про http тесты, но про функциональных ниякго нет, но я не думаю что и должно быть т.к. это не относиться к самому фреймворку на сколько я понимаю
В смысле подготовить данные? Есть трейт, указанный в доках, который сидит базу до запуска, есть который мигрирует, но по-хорошему, конечно же, этим должен CI заниматся до их запуска. А вообще каждый тест должен сам себе данные засевать.
Alex Wells, "А вообще каждый тест должен сам себе данные засевать." - Ну я это понимаю, хочеться понять как это делают люди. Я могу сгенерировать очень много вариантов как я могу технически это сделать, но не факт что эти варианты будут правильными. Нужно что бы и CI это делал, и локально можно было проверить
JhaoDa, Может и нужно. Но я српашивую в первую очердь у разработчиков на основе их опыта, Часть вопроса который я писал "Как вы это делаете в своих проэктах?", я уверен способов есть куча. Если Вы сами то имеете опыт в написании качественых тестов и есть желание подсказать - подскажите, если нет - не нужно надмерно писать