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:

  1. Stworzenie prostej funkcji rzucającej wyjątek:
  2. 
    
    				

    Funkcja dzielenie sprawdza, czy dzielnik ($b) jest równy zero. Jeśli tak, rzuca wyjątek DivisionByZeroError. W przeciwnym wypadku zwraca wynik dzielenia.

  3. Test jednostkowy w PHPUnit:
  4. 
    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.

Dodaj komentarz 0

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