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:

  1. Definicja klasy Produkt: Tworzymy prostą klasę reprezentującą produkt.
  2. 
    nazwa = $nazwa;
            $this->cena = $cena;
        }
    }
    ?>
    				
  3. Definicja klasy Koszyk: Tworzymy klasę Koszyk, która przechowuje tablicę obiektów klasy Produkt.
  4. 
    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;
        }
    }
    ?>
    				
  5. Testy jednostkowe: Używamy prostego testu, aby sprawdzić funkcjonalność klasy Koszyk.
  6. 
    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!

Dodaj komentarz 0

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