Programowanie obiektowe a testowanie (TDD, BDD)
Założenie: Zbudujemy prosty przykład klasy reprezentującej użytkownika i przetestujemy ją za pomocą TDD.
Krok po kroku:
- Krok 1: Tworzenie klasy User.
name = $name; $this->age = $age; } public function getName(): string { return $this->name; } } ?>
Tworzymy klasę `User` z dwoma właściwościami: `name` i `age`, oraz metodą `getName()` zwracającą imię użytkownika.
- Krok 2: Pisanie testu jednostkowego (TDD).
assertEquals("Jan", $user->getName()); } } ?>
Pisząc test najpierw, definiujemy oczekiwane zachowanie. Test sprawdza, czy metoda `getName()` zwraca poprawne imię.
- Krok 3: Uruchamianie testu.
Uruchom test za pomocą PHPUnit. Jeśli test zawiedzie, popraw kod klasy `User` tak, aby test przeszedł.
Ten przykład pokazuje podstawy TDD w kontekście programowania obiektowego w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi technikami testowania!