• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Testy jednostkowe - php mvc

Object Storage Arubacloud
0 głosów
211 wizyt
pytanie zadane 31 grudnia 2019 w PHP przez pawel00 Nowicjusz (240 p.)
Mam pytanie odnośnie testów jednostkowych w php mvc - zrobiłem sobie projekcik zgodnie z tą stroną : https://www.youtube.com/watch?v=FWLXYPIxbYI&feature=share

I teraz moje pytanie brzmi jak dla mvc przeprowadza się testy jednostkowe? Wiem, ze muszę zainstalować phpunit i to zrobię i teraz jeżeli w modelach mam zapytania do bazy danych a w kontrolerze wszelkie operacje które są odpowiedzialne za wywoływanie metod w modelach (czyli zapytania SQL) to testy jednostkowe robię mockujac obiekt klasy w kontrolerze i po prostu sprawdzam czy metoda w kontrolerze się cała wykonała poprawnie?

1 odpowiedź

+1 głos
odpowiedź 31 grudnia 2019 przez Ehlert Ekspert (212,710 p.)

Krótkie naprowadzenie... Porzuć ten tutorial bo jeszcze 6h i będzie on mieć rocznikowo 6 lat. winkogólnie taki szkielet dostarczają Ci frameworki: laravel, symfony, lumen.

Co do testów, to zgadzam się z Tobą. Mockujesz to z czego korzystasz i sprawdzasz czy wszystko zostało wywołane. Jak trochę podłubiesz w Phpunicie i Mockery/Prophecy to ogarniesz że wszystkie zależności warto przekazywać przez konstruktor, a nie statycznie. Dostrzeżesz również zalety korzystania z interfejsów.

Pamiętaj, że testy powinny być jak najkrótsze, czytelne oraz zawierać kod pokazujący intencję sprawdzania. Jeśli w teście robi się syf to znaczy że są problemy z testowanym kodem laugh

komentarz 31 grudnia 2019 przez tkz Nałogowiec (42,000 p.)
Tak dodam, że jak w obiektówce jest SOLID, to w testach jest FIRST.
komentarz 31 grudnia 2019 przez pawel00 Nowicjusz (240 p.)

@Ehlert, ale i tak sobie zrobiłem taki projekcik zgodnie z tym wzorcem mvc bo mówię dlaczego nie? Nie jest to też głupie i małe projekty można w tym porobić .

 

Czyli zainstalować phpunit i mockowac na kontroler? I wywoływać po prostu ten kontroler mockujac i ma się świecić wynik na zielono?

komentarz 1 stycznia 2020 przez Ehlert Ekspert (212,710 p.)
Przecież wywołując coś na działającym mocku zawsze będzie ok.

Kod który testujesz powinieneś sam tworzyć. To znaczy... Testujesz serwis X, to tworzysz go od zera przekazując mu jego zależności, przeważnie mocki.

Podobne pytania

0 głosów
1 odpowiedź 275 wizyt
pytanie zadane 19 maja 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
+1 głos
2 odpowiedzi 363 wizyt
pytanie zadane 22 kwietnia 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 130 wizyt
pytanie zadane 27 stycznia 2020 w PHP przez vindis Nowicjusz (230 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...