Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]uzupełnienie metod z testów
codeszan
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
codeszan
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:08