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

Testy jednostkowe - php mvc

0 głosów
404 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 (215,210 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,040 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 (215,210 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ź 980 wizyt
pytanie zadane 19 maja 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
+1 głos
2 odpowiedzi 714 wizyt
pytanie zadane 22 kwietnia 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 232 wizyt
pytanie zadane 27 stycznia 2020 w PHP przez vindis Nowicjusz (230 p.)

93,765 zapytań

142,721 odpowiedzi

323,373 komentarzy

63,359 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...