Funkcje anonimowe w testowaniu jednostkowym
Założenie: Pokażemy, jak używać funkcji anonimowych w PHP do tworzenia prostych mocków i stubów w testach jednostkowych, co ułatwia testowanie kodu bez zależności od zewnętrznych systemów.
Krok po kroku:
- Tworzenie prostego mocka: Załóżmy, że mamy funkcję, która zależy od zewnętrznej funkcji
pobierzDaneZSerwera()
. Zamiast w testach łączyć się z serwerem, możemy użyć funkcji anonimowej jako mocka. - Tworzenie stubu: Stub to funkcja, która zwraca zdefiniowaną wartość, bez żadnej logiki wewnętrznej. Jest to przydatne, gdy chcemy przetestować tylko część kodu, ignorując inne zależności.
W tym przykładzie $mockPobierzDane
jest funkcją anonimową, która zwraca “mockowane dane”. Zastępuje ona prawdziwą funkcję pobierzDaneZSerwera()
w teście.
Funkcja $stubWyslijEmail
symuluje wysłanie emaila, zwracając true
bez faktycznego wysyłania.
Ten przykład pokazuje podstawowe zastosowanie funkcji anonimowych w tworzeniu mocków i stubów w testach jednostkowych. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi technikami testowania.