Pisać testy znaczy tak wiele co pisać kod Proponuję na początku zapoznać się mocno z phpunitem i jego świetną dokumentacją. Następnie poczytaj o tym jakie są rodzaje testów. Jednostkowe, integracyjne funkcjonalne itp. Symfony ma bardzo fajny bridge dzięki któremu podczas testowania możesz stworzyć instancję swojej aplikacji.
Kilka protipów co do testów:
- Test powinien mieć jak najmniej kodu i wyraźnie wyrażać intencje zachowania obiektu testowanego. Twórz więc małe testy ale dostarczaj im jak najwięcej przypadków testowych poprzez np DataProvider.
- Testy jednostkowe powinny testować przypadki graniczne. Możesz się domyśleć jakie wartości powinna mieć zmienna arg testująca wyrażenie return $arg > 100;
- Pokrycie projektu w testach powinno być dokumentacją. Pisz je czytelnie i unikaj zagadkowych i niejednoznacznych nazw.
- Pisz kod w taki sposób, aby dało się go testować. Kontroler z logiką biznesową na 100 linijek jest dość kiepskim pomysłem .
Podrzucam kilka prezentacji:
https://youtu.be/DVRJNPnezIk
https://youtu.be/6rUOMbqRceo