Как ПРАВИЛЬНО писать PHP Unit Tests от ПРОФЕССИОНАЛА | Урок 20

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

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

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

    Весь код можно найти в репозитории github.com/mcspronko/php-blog

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

    Спасибо за видео. Подскажите пожалуйста, я не понял про создание блох, это что и где?

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

      Блог, а не блох!

    • @QwertyUiop-qe8xe
      @QwertyUiop-qe8xe 5 หลายเดือนก่อน +2

      вахахахаххахахх

    • @Glazunovfmx
      @Glazunovfmx หลายเดือนก่อน +1

      они сами создаются

  • @ArslanArslan-ph2pz
    @ArslanArslan-ph2pz 3 ปีที่แล้ว +5

    Все как всегда отлично. Не планируешь ли после этого курса сделать уроки по PHP 8 или же CMS/Parser Avito, Юлы. Сейчас на ютубе не хватает современных уроков по PHP, а так ты такую годноту делаешь.

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

    А можно чуть подробнее? И лучше, на классе PostMapper. Там ведь есть другие вычисления, кроме соединения с БД и sql-запроса. Я, например не совсем понимаю какие значения параметров нужно брать и проверять. Нужно ли в PostMapper делать assert параметра $page? и т.п. Стоит ли проверять $limit на случай отрицательного значения или мы изначально понимаем что $limit не может быть отрицательным?

    • @PronkoMax
      @PronkoMax  3 ปีที่แล้ว +1

      Мне нравятся ваши вопросы. Буду видео записывать дополнительно

  • @jafarhasanov7319
    @jafarhasanov7319 5 หลายเดือนก่อน

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

    • @PronkoMax
      @PronkoMax  4 หลายเดือนก่อน +1

      Зарефакторити, щоб статичних методів не було. Або інтеграційні тести без моків на методи

  • @MichaelBobrov
    @MichaelBobrov 3 ปีที่แล้ว +1

    А можно это все на гитхабе обновить до актуального состояния?

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

      Весь код можно найти по ссылке github.com/mcspronko/php-blog

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

      @@PronkoMax Отлично, спасибо! Классные уроки, огромный плюс за slim4, мало подобного годного контента!

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

    Хочется так-же услышать про подключения к базе данных phpmyadmin
    Очень подробно и хорошо объясняете

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

      Спасибо.

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

    ВНИМАНИЕ! Я не пишу тесты, не имею опыта в этом. НО!
    Может быть я что-то не понимаю? Только что я посмотрел то, как покрыть тестами явно написанные вещи. Не поля, которые вернулись из базы. Не их количество, которое указано в параметрах метода LatestPosts::get(). Какой смысл на боевом проекте проверять, что отрабатывает execute? Зачем ограничивать возможность переписать запрос? Например, решили адаптировать запросы к базе со strict режимом, а тесты перестали проходить из-за наличия кавычек.
    Так вот, вопрос: это я чего-то не понимаю по своей неопытности или "от ПРОФЕССИОНАЛА" в названии потому, что это второй канал Хауди, который учит верстать, стилизуя id'ы?

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

      На боевом проекте смысла в юнит тестах 0. Повторюсь, что б было понятно: НОЛЬ смысла в юнит тестах на продакшине. Это вам позволит еще раз пересмотреть видео, без убеждения в том, что вы написали, под другим углом, понять, как писать юнит (не интеграционные) тесты.
      И конечно же, если вы будете писать юнит тесты для своего кода, и возможно, захотите использовать практику написания сначала теста, а потом кода, вы перейдете на следующий уровень понимания кода, и написания кода.
      Не вижу никакой связи с Хауди и его видосами про верстку или еще каких то, что вы смотрели.
      Хотите научиться писать тесты, PHPUnit вам в руки :)

  • @ДенисГавриленко-ю6ш
    @ДенисГавриленко-ю6ш 3 ปีที่แล้ว

    В примере на гитхабе интегр тесты запускаются по дефолту в начале? логично быстрые тесты запускать вначале.

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

      100% быстрые тесты необходимо запускать вначале. В видео я говорил, что лучше иметь 2 отдельных phpunit.xml.dist для интеграционных и юнит тестов, ибо интеграционные требуют настройки.

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

    +++

  • @koyard22
    @koyard22 8 หลายเดือนก่อน

    КГ/АМ.