Wyjątki a testowanie jednostkowe
Założenie: Nauczymy się, jak testować funkcje PHP, które mogą rzucać wyjątki, używając PHPUnit.
Krok po kroku:
- Stworzenie prostej funkcji rzucającej wyjątek:
- Test jednostkowy w PHPUnit:
Funkcja dzielenie
sprawdza, czy dzielnik ($b) jest równy zero. Jeśli tak, rzuca wyjątek DivisionByZeroError
. W przeciwnym wypadku zwraca wynik dzielenia.
assertEquals(2, dzielenie(4, 2));
}
public function testDzieleniePrzezZero() {
$this->expectException(DivisionByZeroError::class);
dzielenie(4, 0);
}
}
?>
Test testDzieleniePoprawne
sprawdza poprawny wynik dzielenia. Test testDzieleniePrzezZero
używa $this->expectException
, aby sprawdzić, czy funkcja rzuca oczekiwany wyjątek DivisionByZeroError
.
Ten przykład pokazuje podstawy testowania funkcji rzucających wyjątki w PHP za pomocą PHPUnit. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi rodzajami wyjątków oraz metodami ich obsługi.