PHP Laravel - testowanie logiki biznesowej

PHP Laravel - testowanie logiki biznesowej
T0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 210
0

Dodam, że jest w testach laravel początkujący i jak mozna w laravel testować zaawansowaną logikę np. mamy problem typu, że chcemy coś zaawansowanego obliczyc i mamy duzo pętli zagnieżdzonych i jak potem testowac taki kod za pomoca jakich funkcji, żeby w mierę szybko dojśc do tego gdzie popełniamy błąd ?

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3622
1

To chyba napotkałeś w końcu problem z tym jak kod piszesz. To dobrze.
Spróbuj te pętle rozbić na funkcje i testować poszczególne funkcje - części tej logiki.

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1132
2

Testy można pisać albo na wyższym poziomie (cały ficzer np. handler HTTP) albo niższym (każda funkcja/klasa z osobna). Wybór nie jest prosty, bo:

  • testy na niskim poziomie: łatwe testowanie i wiadomo co się gdzie zepsuło, ale takie testy ciężko się utrzymuje (wysokopoziomowe API rzadziej się zmienia) jak i nie testujesz komunikacji pomiędzy poszczególnymi komponentami. Przykładowo możesz przetestować, że twoja klasa buduje dobrego SQLa ale to co cię obchodzi to fakt, że działa odpalony na twojej bazie
  • testy na wysokim poziomie: w zasadzie wszystko na odwrót

żeby w mierę szybko dojśc do tego gdzie popełniamy błąd

Zazwyczaj wystarczy popatrzeć kod. Jak masz zagmatwany kod albo próbujesz ogarnąć obcy kod to odpalanie testów pod debuggerem jest bardzo sensowne

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.