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 ?
PHP Laravel - testowanie logiki biznesowej
- Rejestracja: dni
- Ostatnio: dni
- Postów: 210
0
- 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.
- 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