Test Doubles - Lepszy w PHP o 5 minut

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 10

  • @DanielŚmigiela
    @DanielŚmigiela Рік тому +2

    kolejny świetny materiał! Dziękuje :)
    ja osobiście mockuje zwyczajnie, w PHPUnit'cie. Nie wyobrażam sobie nie używać test doubles, tym bardziej że refaktoryzujemy do clean architecture i cqrs, a przetestowanie chociazby komendy jednostkowo wymaga zamockowania repo. Bez tego to robi nam się bardziej test integracyjny niż jednostkowy :)
    Raz jeszcze dziękuję. Bardzo lubię Twoje materiały i sposób w jaki przekazujesz wiedze - spokojny, opanowany, konkretny. Wyrazy szacunku.

    • @Koddlo
      @Koddlo  Рік тому +1

      Dziękuje Daniel za ten komentarz. Raczej nie jestem osobą, która żywi się komplementami, ale fajnie jest czasem zobaczyć, że ktoś korzysta z mojej pracy, która w dużej mierze po to powstaje. 👍

    • @Koddlo
      @Koddlo  Рік тому +1

      Co do mockow w samym unicie, mi nie podeszły. Widzę natomiast spora wartość w tym, że jedna linka mniej i wszystko ogarniamy PHPUnit. 😉

  • @lenkowski-net
    @lenkowski-net Рік тому

    Dobry materiał… Problem w tym, że nadal w wielu projektach jakichkowiek testów brak 😅. Niedługo wrzucę odcinek z CodeReview i tam właśnie są testy… których nie ma 😂
    Ja osobiście używam Mockery, czy ten 2 framework jest łatwiejszy?

    • @Koddlo
      @Koddlo  Рік тому +1

      Hmm, nie wyobrażam sobie już pisania kodu bez testów, chociaż w podstawowym wymiarze.
      Według mnie Prophecy ma trochę bardziej przejrzyste API, ale oba pozwalają raczej na to samo. Bez znaczenia jeśli obie licencje Ci pasują, bo tam akurat są na innych. 👍

    • @ccwrcLTD
      @ccwrcLTD Рік тому +1

      Na testy, które niby są a jednak ich nie ma są testy mutacyjne - to od razu daje odpowiedź, czy jest napisany test "pusty", czy może jest to jednak coś przydatnego.

    • @lenkowski-net
      @lenkowski-net Рік тому

      @@ccwrcLTD prawda! Przy czym tak naprawdę testy mutacyjne są dość drogie i trudne w uruchamianiu. Robią jednak naprawdę fajną robotę.

  • @serhiibarladyn1574
    @serhiibarladyn1574 10 місяців тому

    W zasadzie czym się różni stub od mocka skoro oba zostały stworzone w ten sam sposób?

    • @Koddlo
      @Koddlo  10 місяців тому

      Stworzone tak, ale użyte inaczej. :) Mock sprawdza, co się zadziało. Stud definiuje zachowanie, które nie jest testowane.

    • @ZLukasz100
      @ZLukasz100 10 місяців тому

      @@Koddlo Trochę się nie zgodzę. Chociaż wydaje mi się po filmie, że myślimy tak samo, ale inaczej to nazywamy. Uważam, że Stub nie definuje zachowania, tylko zwraca wartość którą chcemy zwrócić by np. przetestować coś innego, a do tego jest potrzebna konkretna wartość. Od zachowania uważam, że są Mocki właśnie i one testują czy kod zachowuje się tak jak chcemy.