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:

  1. 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.
  2. 
    
    				

    W tym przykładzie $mockPobierzDane jest funkcją anonimową, która zwraca “mockowane dane”. Zastępuje ona prawdziwą funkcję pobierzDaneZSerwera() w teście.

  3. 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.
  4. 
    
    				

    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *