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:

  1. 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.

  2. 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ę.

  3. 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!

Dodaj komentarz 0

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