PHP Unit тестирование. Урок 5. Покрываем роутер юнит тестами с моками и стабами

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

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

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

    Михаил спасибо! Четкое видео, давно хотел понять для чего эти тесты нужны.

  • @trex4426
    @trex4426 2 หลายเดือนก่อน +2

    Хорошие видео, без лишней воды. Хотелось бы увидеть парсинг с помощью либы DiDom и по возможности сделать видео по верстке товарных витрин и парсингу xml/csv фидов. с последующей загрузкой на товарные витрины.

  • @АндРей-ж5в5п
    @АндРей-ж5в5п 4 หลายเดือนก่อน +1

    Отличное видео урок по тестированию кода. Хорошо что для теста использовался свой рабочий код и можно просмотреть логику как его тестировать. Было полезна информация по использованию моков для более сложной логики, а не просто создать один мок-объект без методов.

  • @marpusik1277
    @marpusik1277 4 หลายเดือนก่อน +2

    Спасибо 🙏

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

    Хорошее видео! Спасибо

  • @unicoxr5tj417
    @unicoxr5tj417 4 วันที่ผ่านมา

    20 лет PHP разработчиком?) Михаил, а что-нибудь сложное на сеньорском будет?)

  • @evlampiy5673
    @evlampiy5673 4 หลายเดือนก่อน

    То, о чем вы говорите на 2:27 это не модульные тесты, это функциональные или интеграционные (там не совсем из контекста понятно). Модульные тесты (юнит--тесты) -это то, о чем вы говорите в этом видео, когда тестируется один изолированный класс, которому вместо зависимостей подсовывают моки

    • @bukachuk_php
      @bukachuk_php  4 หลายเดือนก่อน

      @@evlampiy5673 это юнит тесты в моем понимании, вообще это холиварная тема, их называют кому как нравится и везде разные формулировки, по мне так модуль это группа классов, юнит - один класс. В целом по мне так не так важно как они называются, а как они реализованы=)

    • @evlampiy5673
      @evlampiy5673 4 หลายเดือนก่อน

      @@bukachuk_php Вы из питона пришли ? Это ведь там функциональные тесты почему-то называют модульными (юнит) тестами, благодаря джанге. В php стеке по этому поводу нет никакого разночтения - есть юнит-тесты, есть функциональные тесты

    • @bukachuk_php
      @bukachuk_php  4 หลายเดือนก่อน

      ​@@evlampiy5673не питоном так баловался очень давно, я просто давным давно читал за это но не в рамках только php а в общем, возможно поэтому каша в голове 😅

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

      @@bukachuk_php Тут на самом деле все очень просто - "модуль" это прямой перевод английского "unit" и когда появились первые переводы изложения методологии тестирования, то поначалу "unit tests" так и переводили "модульные тесты", а потом в обиход вошел прямой англицизм "юнит-тест". Поэтому "модульные тесты" это эквивалент "юнит-тесты"

    • @bukachuk_php
      @bukachuk_php  4 หลายเดือนก่อน

      ​@@evlampiy5673но вообще unit переводится не модуль, а составная часть, единица, элемент. Модуль по английски module, и внимание на описание модуля на английском, each of a set of standardized parts or independent units that can be used to construct a more complex structure, such as an item of furniture or a building.
      "ships are now built in modules rather than built in a whole from the base up"
      То есть Модуль состоит из юнитов

  • @evlampiy5673
    @evlampiy5673 4 หลายเดือนก่อน

    3:47 не нужно в автолоад тащить тесты, для тестов есть autoload-dev. Вы же на прод не будете деплоить тесты, так зачем они в автолоаде ?

    • @bukachuk_php
      @bukachuk_php  4 หลายเดือนก่อน

      @@evlampiy5673 в целом да здесь я видимо ошибся