Как тестировать Laravel?

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

ความคิดเห็น • 47

  • @SergiuBurduja-y1l
    @SergiuBurduja-y1l 3 ปีที่แล้ว +2

    Какой же вы крутой, как вам все легко удается манипулировать с данными, видать опыт у вас большой, а я только начинаю))

  • @NiaGen
    @NiaGen 3 ปีที่แล้ว +5

    Второй день мучаюсь с юнит тестированием... Уже глянул laravel daily, почитал Занстру - ни*уя не понятно! После вашего видео, начал хоть что-то делать, все очень доходчиво и вполне интересно.
    P.S. Вставочки и отступления бесценны, первые 20 минут засыпал как и на всем остальном, но потом включился. Паша - вы такой няша :3

  • @maksymgrom1631
    @maksymgrom1631 4 ปีที่แล้ว +3

    Интересная тема, добавил в очередь просмотра :) Спасибо

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว +1

      Пожалуйста :) Кстати, обратите внимание на UPD видос про тестирование. там я пару моментов уточнил.

  • @zolotoyklon2535
    @zolotoyklon2535 3 ปีที่แล้ว

    музыка на заднем плане с ума сводит, а так супер

  • @GTar1998
    @GTar1998 2 ปีที่แล้ว

    Спасибо за видео. Очень обширно и понятно =)

  • @user-mw1uf8tf7w
    @user-mw1uf8tf7w 2 ปีที่แล้ว

    19:45 "Юзерсы, моя прелесть"))... Простите, я большой фанат Властелина Колец. Очень напомнило как Горлум там говорит "Хоббитсы"))

    • @pavelzloi
      @pavelzloi  2 ปีที่แล้ว +1

      Вы правильно заметили, именно такого эффекта я и хотел добиться :)

  • @КочанКапусты
    @КочанКапусты 2 ปีที่แล้ว

    20:05 Так вот же $this->call() это и есть этот механизм, можно вкладывать его в другие сидеры и таким образом выстраивать зависимости)

  • @mainuser7085
    @mainuser7085 5 ปีที่แล้ว +1

    Видосы хорошие. Звук тоже неплохой.

    • @pavelzloi
      @pavelzloi  5 ปีที่แล้ว +1

      Благодарю, вопрос качества звука стоял передо мной очень остро, потому что я очень не люблю слушать, пусть даже очень крутые лекции или блоги, голос которых записан на коленке с кучей шума и искажений. Плюс хороший микрофон и звуковушка стоят не так уж и дорого.
      Но когда есть хороший микрофон возникает новая проблема, а именно нормализация записанного голоса, но это уже вопрос моего перфекционизма :)

  • @compolomus9719
    @compolomus9719 5 ปีที่แล้ว +1

    18:38 целая таблица для двух записей?

    • @pavelzloi
      @pavelzloi  5 ปีที่แล้ว +1

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

  • @ИгорьГорбенков-ш6щ
    @ИгорьГорбенков-ш6щ 2 ปีที่แล้ว

    На 14:40 автор говорит, что объект будет создан, но не будет занесён в БД. Это не так. Просто после тестирования идёт откат изменений в БД, и этот откат может происходить по разному, в зависимости от трейта, используемого в тесте. См. в документации Трейты тестирования.

  • @ТатьянаСинченко-ъ8ф
    @ТатьянаСинченко-ъ8ф 3 ปีที่แล้ว +1

    Спасибо за видео. У меня вопрос. Есть ли смысл на классы test вешать интерфейсы, создавать абстрактные классы , что бы как то структурировать классы? И есть ли смысл делать тесты на структуру бд(название и тип полей)?

  • @ДмитрийГайдабура-ю5ь
    @ДмитрийГайдабура-ю5ь 3 ปีที่แล้ว

    Спасибо Вам!

  • @emsiattax
    @emsiattax 4 ปีที่แล้ว

    Приятно слушать

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว

      Добрый день! Благодарю за комментарий, рад что видеоролик понравился, у меня много подобного материала.
      На данный момент только что закончил цикл Laravel Lighthouse (это такой плагин для создания API сервера на GraphQL), ещё сегодня будет стрим про один OpenSource проект на Laravel в 1800 MSK.
      В дальнейшем есть куча планов и идей ожидающих воплощения, ещё бы времени свободного было бы чуть побольше :)

  • @TheGlide2k
    @TheGlide2k 3 ปีที่แล้ว +2

    Все хорошо, по делу, но только они не фьюча (future) тесты, а фича (feature) тесты, в смысле интеграционные

  • @learnwithyan
    @learnwithyan 9 หลายเดือนก่อน

    найс!

  • @compolomus9719
    @compolomus9719 5 ปีที่แล้ว

    23:07 а разве так же нельзя создать тест через пкм на класс и указать папку?

    • @pavelzloi
      @pavelzloi  5 ปีที่แล้ว +1

      Приветствую! Конечно можно, но только надо будет не забыть указать TestCase ларки в качестве extends у нового теста, если этого не сделать тестировать ларку не получится, потому что ядро приложения не будет инициализироваться как надо и все тесты будут выдавать ошибки.

  • @Черезтернии-ю5ч
    @Черезтернии-ю5ч ปีที่แล้ว

    спасибо

  • @damirsarkulin1723
    @damirsarkulin1723 4 ปีที่แล้ว +1

    Нужны таймкоды в описании

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว +1

      Добрый день! Благодарю за комментарий, постараюсь учесть Ваше предложение в будущем.

  • @СергейПресняков-о4р
    @СергейПресняков-о4р 3 ปีที่แล้ว +2

    14:00 у меня на этом моменте реально пишет в БД

    • @pavelzloi
      @pavelzloi  3 ปีที่แล้ว +2

      Добрый день! Благодарю за комментарий, Вы правы, метод create на самом деле выполняет процедуру записи в базу, просто я забыл в самом начале видео сказать про трейт, который выполняет удаление созданных в процессе выполнения тестов записей. Об этом уточняю в следующем видео th-cam.com/video/PNfJagDwX0Q/w-d-xo.html

  • @sergeyjacobi
    @sergeyjacobi 3 ปีที่แล้ว

    Глобальные функции, как это весело) на самом деле не стоит так делать хелперы, для этого есть статические методы класса

  • @eaglesm1993
    @eaglesm1993 4 ปีที่แล้ว

    Я так понимаю у тебя не SSD судя по скорости рефреша бд

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว

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

  • @ryzhakovalexey5037
    @ryzhakovalexey5037 3 ปีที่แล้ว

    спс

  • @palach_666
    @palach_666 3 ปีที่แล้ว

    То чувство когда постоянно нажимал ctrl + F5 при разработке сайта
    -А что так можно было!?

  • @ЯнГус-х7д
    @ЯнГус-х7д 5 ปีที่แล้ว +1

    39:00 Если запустить тест в 16:01:(59.6 секунд), то тест не пройдет xD. Но это мелочи

    • @pavelzloi
      @pavelzloi  5 ปีที่แล้ว

      Ой, придираетесь к примеру :) Но согласен, получилось как-то тупо.

    • @ЯнГус-х7д
      @ЯнГус-х7д 5 ปีที่แล้ว

      Да шучу же я

  • @vadimgoloubev6271
    @vadimgoloubev6271 ปีที่แล้ว

    Сервайс? :))) Сервис, как и по-русски )))

  • @derwin22-w7l
    @derwin22-w7l 4 ปีที่แล้ว +1

    Лучше юзать trait чтобы подключить специфичные функции в конкретном классе, а не тащить всё на глобальный уровень

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว

      Добрый день! Благодарю за комментарий, Вы правы, так делать лучше, но не всегда удобно :)

  • @ДенисСопин-ж5п
    @ДенисСопин-ж5п 4 ปีที่แล้ว

    Спасибо! Нууууу..... очень много говоришь, понимаю, что все по теме говоришь, но так все запутано:)

    • @pavelzloi
      @pavelzloi  4 ปีที่แล้ว +3

      Добрый вечер! Благодарю за комментарий, ну что поделать, программирование est non .... canina :)) со стороны кажется что написать тесты дело элементарное, а как начинаешь их сам писать сразу понимаешь, что задача явно не из простых, особенно если есть стремление к максимальному покрытию кода тестами.
      Да и несложно объяснить сложное тоже задачка та ещё, я как уж на сковородке извивался пытаясь максимально просто рассказать про тесты, по видео это хорошо слышно и видно ;)
      UPD. Кстати. вот небольшое дополнение th-cam.com/video/PNfJagDwX0Q/w-d-xo.html

  • @rah_emil
    @rah_emil 2 ปีที่แล้ว

    Почему ты злой?)

    • @pavelzloi
      @pavelzloi  2 ปีที่แล้ว +3

      Привет! В качестве псевдонима выбрал себе противоположность одной из самых преобладающих черт моего характера.