Итак, продолжение темы тестов в проектах Laravel. Крайний, заключительный урок по тестам. Практика, часть 2. Ссылка на первые уроки мини-курса по тестам:
#тесты#laravel#cutcode --------------------------------------------------------------------------------- Поддерживайте канал, оформите доступ на моём проекте cutcode! Это очень модно -
Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
--------------------------------------------------------------------------------- Таймкоды: 00:00 Введение 01:09 Создание базы для тестов 02:00 Зачем нужен трейт RefreshDatabase 03:10 Как использовать seed при тестировании 03:56 Методы добавления и удаления пользователя 07:08 Тесты консольных Artisan команд 09:24 Создание пользователя через консоль 11:21 Laravel Dusk и Mocking 12:45 Pеst тесты 14:09 Тестирование разработанных пакетов 15:06 Подведение итогов Всех приветствую на канале Cutcode! Мы продолжаем гайд по тестам Laravel! В предыдущей части мы поняли основную суть тестов и разобрались в http тестах. Стало ясно, что суть тестов проверить правильно ли ведет себя наше приложение. Спросив у него что генерирует проект и сравнив с тем что мы ожидаем. А сегодня мы рассмотрим остальные разделы тестирования и начнем с тестов базы данных. Мы уже рассматривали с вами этот раздел в гайде по фабрикам и сидам и я настоятельно рекомендую начать с него прежде чем смотреть этот урок. Я скажу вам больше - если мы взглянем на документацию то фабрики и сиды это 95 процентов всего этого раздела. И совсем немного про методы для удобства проверки данных в базе, вот здесь. Как видим совсем немного. Но друзья это не снижает важности подобных тестов. И сегодня мы рассмотрим пару методов но уделим особое внимание к главным ошибкам новичков хочу начать самой базы данных и с чем крайне часто сталкиваются новички. И их это вгоняет в панику. Во-первых, вы помните что в первом уроке мы создали отдельную базу для тестов и объявили к ней подключения в env файле вот здесь. Частое явление когда разработчик только знакомится с тестами, оставляет одну единую базу и не понимает почему она чистится при тестах. Либо наполняется странными данными. Мы с вами уже поняли что база используется та, что мы указали и действие с ней происходит вполне реальные. Да и самое страшное это когда сразу добавляю trade refresh database. Как здесь и перед деплоем в продакшн чистят боевую базу. --------------------------------------------------------------------------------- делитесь этим видео с друзьями: https://www.youtube.com/watch?v=5DFfCzJDiYs
подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1
Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I
Тесты в проектах Laravel. Часть 3. Практика --------------------------------------------------------------------------------- наш сайт:
наш instagram: https://www.instagram.com/cutcoderu/
Наш telegram-канал: