Hej,
Stosuję w projekcie (pewna biblioteka PHP) konwencję klas finalnych (czyli wszystkie klasy, których nie zamierzam rozszerzać ustawiam jako final) i teraz mam pewną zagwozdkę przy pisaniu testów jednostkowych do takich klas.
Jak wiadomo, nie da się mockować klas finalnych, a takie mocki są mi potrzebne. I tutaj są dwa rozwiązania:
- Do każdej klasy finalnej dostarczam interfejs (zatem doszłaby cała masa interfejsów) LUB
- Rezygnuję z klas finalnych ;)
Jak wy podchodzicie do takich testów? Jeśli macie jeszcze inne pomysły, to chętnie poznam :)
Pozdrawiam.