Dziedziczenie a testowanie
Założenie: Pokażemy, jak testować klasę pochodną, uwzględniając zarówno dziedziczone, jak i nadpisane metody.
Krok po kroku:
- Krok 1: Klasa bazowa. Zdefiniujmy klasę bazową
Animal
: - Krok 2: Klasa pochodna. Utwórzmy klasę pochodną
Dog
dziedziczącą poAnimal
i nadpisującą metodęmakeSound()
: - Krok 3: Testowanie. Napiszmy prosty test, który sprawdzi działanie obu metod
makeSound()
: - Krok 4: Analiza wyników. Test pokazuje, że metoda
makeSound()
działa poprawnie zarówno w klasie bazowej, jak i pochodnej. Widać, że dziedziczenie zadziałało, a nadpisanie metody również.
makeSound() . "\n"; // Wynik: Generic animal sound
echo "Dog sound: " . $dog->makeSound() . "\n"; // Wynik: Woof!
?>
Ten przykład pokazuje podstawy testowania klas w kontekście dziedziczenia. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej złożonymi przykładami!