Testowanie klas z zależnościami
Założenie: Nauczymy się, jak testować klasę PHP, która zależy od innej klasy, używając przykładu koszyka z produktami.
Krok po kroku:
- Definicja klasy Produkt: Tworzymy prostą klasę reprezentującą produkt.
- Definicja klasy Koszyk: Tworzymy klasę Koszyk, która przechowuje tablicę obiektów klasy Produkt.
- Testy jednostkowe: Używamy prostego testu, aby sprawdzić funkcjonalność klasy Koszyk.
nazwa = $nazwa;
$this->cena = $cena;
}
}
?>
produkty = [];
}
public function dodajProdukt(Produkt $produkt) {
$this->produkty[] = $produkt;
}
public function sumaZamowienia(): float {
$suma = 0;
foreach ($this->produkty as $produkt) {
$suma += $produkt->cena;
}
return $suma;
}
}
?>
dodajProdukt($produkt1);
$koszyk->dodajProdukt($produkt2);
$suma = $koszyk->sumaZamowienia();
if ($suma == 7.5) {
echo "Test zaliczony! Suma zamówienia: " . $suma;
} else {
echo "Test niezaliczony! Suma zamówienia: " . $suma;
}
?>
Ten kod tworzy dwa produkty, dodaje je do koszyka i sprawdza, czy suma zamówienia jest poprawna.
Ten przykład pokazuje podstawy testowania klas z zależnościami w PHP. Zachęcamy do dalszego zgłębiania tematu testów jednostkowych i programowania obiektowego!