Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]uzupełnienie metod z testów
Forum PHP.pl > Forum > Przedszkole
codeszan
Mam klasę testową:
http://wklejto.pl/310295
oraz klasę do uzupełnienia, na podstawie testu:
http://www.wklejto.pl/310296
Jak to wykonać?, proszę o przykład na podstawie jednej metody.
nospor
No masz uzupelnic metody swojej klasy takim kodem php, by przeszedl poprawnie test. Co w tym niezrozumialego?

jesli chcesz, by twoja klasa tylko spelniala test, to ta metoda

  1. public function letterify($string)
  2. {
  3. return '';
  4. }


moze wygladac poprostu tak:
  1. public function letterify($string)
  2. {
  3. return str_replace('?','a', $string);
  4. }

Co oczywiscie jest bzdura bo test jest do dupy. No ale metoda go teraz spelnia smile.gif
codeszan
Problem w tym, że umiem pisać już kod php ale gdy na mam to porównać z kodem testów, to jakiś dramat.
To co napisałeś nie wiem wgl skąd się wzięło, chodź sam kod rozumiem. Nie rozumiem dlaczego tak, a nie inaczej została uzupełniona metoda, mógłby ktoś krok po kroku? Ew jakiś tutorial dobrze wytłumaczony?
Pyton_000
To o czym piszesz to TDD.

Więc:
- Piszesz test, uruchamiasz - nie przechodzi
- Piszesz maksymalnie minimalną implementacnę żeby test przeszedł.
- Piszesz kolejny test, uruchamiasz - znowu nie przechodzi
- Znowu implementujesz minimum do spełnienia testu.
- Robisz ew. refaktor kodu tak żeby testy dalej przechodziły
itd. itd.
nospor
Cytat
To co napisałeś nie wiem wgl skąd się wzięło
W tescie wyraznie miales pokazane, ze kazdy znak ? ma zostac zamieniony na litere z przedzialu a-z
W nazwie metody testowej zas wyraznie masz napisane, ze ma to byc losowa litera z tego przedzialu.

DLatego napisalem, ze test jest do dupu, bo jak widzisz ja zamieniam ? poprostu na litere "a" a nie na zadna losowa, a test i tak przechodzi poprawnie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.