Testowanie interfejsów

Założenie: Pokażemy, jak testować klasę implementującą interfejs, upewniając się, że wszystkie metody interfejsu są zaimplementowane poprawnie.

Krok po kroku:

  1. Definicja interfejsu: Zdefiniujmy prosty interfejs MojaOperacja z metodą oblicz.
  2. 
    interface MojaOperacja {
      public function oblicz(int $a, int $b): int;
    }
    				
  3. Implementacja interfejsu: Stwórzmy klasę Dodawanie implementującą interfejs MojaOperacja.
  4. 
    class Dodawanie implements MojaOperacja {
      public function oblicz(int $a, int $b): int {
        return $a + $b;
      }
    }
    				
  5. Testowanie implementacji: Napiszmy prosty test, który sprawdzi, czy metoda oblicz zwraca poprawny wynik.
  6. 
    $dodawanie = new Dodawanie();
    $wynik = $dodawanie->oblicz(5, 3);
    if ($wynik === 8) {
      echo "Test zaliczony!";
    } else {
      echo "Test niezaliczony!";
    }
    				
  7. Dodatkowy test (dla pełności): Możemy dodać klasę implementującą ten sam interfejs, ale z inną logiką, np. odejmowanie.
  8. 
    class Odejmowanie implements MojaOperacja {
      public function oblicz(int $a, int $b): int {
        return $a - $b;
      }
    }
    
    $odejmowanie = new Odejmowanie();
    $wynik = $odejmowanie->oblicz(5,3);
    if ($wynik === 2) {
        echo "Test odejmowania zaliczony!";
    } else {
        echo "Test odejmowania niezaliczony!";
    }
    				

Pamiętaj, że ten przykład pokazuje podstawowe podejście do testowania implementacji interfejsu. W rzeczywistych projektach warto korzystać z zaawansowanych frameworków testowych, takich jak PHPUnit.

Zachęcamy do dalszego zgłębiania tematu testowania w PHP!

Dodaj komentarz 0

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