Factories, seeds в Laravel. Использование фабрик и сидов при тестировании проектов на Ларавел

Поделиться
HTML-код
  • Опубликовано: 2 авг 2024

Комментарии • 24

  • @antonmalinovskiy
    @antonmalinovskiy 2 года назад +2

    Топ, ждем тестов

  • @mnogokotin
    @mnogokotin 2 года назад +1

    спасибо за видос )

  • @D0F4M1N3
    @D0F4M1N3 2 года назад +1

    Вооооу.. качество монтажа на высоте

  • @MrFlip-fu2py
    @MrFlip-fu2py 2 года назад +1

    Клево и доступно. Спасибо автору. Продолжайте, пожалуйста, вы делаете очень полезную работу! Like!

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Спасибо за добрые слова, стараемся!

  • @PE40RIN
    @PE40RIN 2 года назад +1

    Большое спасибо автору! Вы делаете нужное дело

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Рад быть полезным!

  • @Daniil260620000
    @Daniil260620000 Год назад

    Всё ок
    Вот только стоит дополнить, что необходимые записи в бд (такие как статусы и т.д. без которых не сможет работать прод) лучше всё таки выносить в миграции, а сиды это чисто тема для тестирования

  • @annurun8773
    @annurun8773 2 года назад +1

    видео бомба!!!!!!!!!
    ждём видео для laravel nova

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Что именно интересно о nova?

  • @ivan_adamovich
    @ivan_adamovich 2 года назад +3

    Огромное спасибо за полезный урок) жду видео по тестам)
    Возник вопрос в процессе просмотра: у вас в EventFactory поля с датами from to, а почему там нет проверки, ведь фейкер запросто выдаст комбинацию, когда "to" будет раньше чем "from"? а это может натворить дел (и как собственно правильно сделать такую проверку?)
    2 вопрос: ucfirst начал работать для русских символов?

    • @CutCodeRu
      @CutCodeRu  2 года назад +3

      ucfirst работать не будет, используйте Str::ucfirst() а в плане дат можно использовать dateTimeBetween и задавать диапазоны либо у того же метода первый параметр максимальная дата либо переопределять даты в стейтах или при создании

  • @mclotos
    @mclotos 3 месяца назад

    а что делать, если в боевом проекте тоже тоже нужны сиды? как из отличить от тестовых сидов?

  • @vladyslav.ishchuk
    @vladyslav.ishchuk 2 года назад +1

    Спасибо. Что за тема и шрифт в PhpStorm?

    • @CutCodeRu
      @CutCodeRu  2 года назад

      тема Nord а шрифт который от jetbrains, если не ошибаюсь то называется JeyBrains Mono (ну что-то там mono точно)

  • @niks1302
    @niks1302 Год назад

    А где можно полностью код проекта посмотреть, который тестируется?

  • @TheRedesc
    @TheRedesc 2 года назад

    Классно когда сидишь пилишь свой проектик, сиды все работают, все ок. Но бывает такое : проектик подростает появляются модели с кучей связей, а руководство в этот момент решает , что проектик то перспективный. И тебе в команду приходит 10 чел из них 5 джунов, и фрилансеров пару на помощь нанимают, так как пул задачек обрисовался не хилый, через месяц весь пул пощелкали, функционала валом, но уже сиды неактуальны, тестами покрыто 40% кода. Печальку такую видел не раз.

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Классика)

    • @user-ew1uj9nu9p
      @user-ew1uj9nu9p 2 года назад

      Все изменения от джунов через пулл-реквесты и ревьюить их

  • @user-mg2yr1zv2c
    @user-mg2yr1zv2c Год назад

    Подскажите пожалуйста. Вот пишем OrderStatusSeeder::class - , я так понимаю ::class указывает на полное имя класса, а откуда он знает об этом полном имени, если class изначально не объявлен ?

    • @CutCodeRu
      @CutCodeRu  Год назад

      В методе call класс инстанцируется ($instance = new $class;)

    • @user-mg2yr1zv2c
      @user-mg2yr1zv2c Год назад

      @@CutCodeRu Я понимаю что там происходит передача класса , но тут не понимаю как работает OrderStatusSeeder::class - "::class" , как он определяет путь к этому классу OrderStatusSeeder, он вроде бы нигде не был объявлен? , не понимаю этот вопрос. Благодарю вас за ответ.

    • @CutCodeRu
      @CutCodeRu  Год назад

      @@user-mg2yr1zv2c вы ведь создавали класс, у него есть неймспейс и название