Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tester
lord2105
post
Post #1





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


Witajcie mam małe pytanko otóż miałem do napisania pewną klasę w PHP teraz mam do niej napisać automatyczny tester co rozumiecie przez napisanie automatycznego testera?
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A co rozumiesz pod słowami "piszesz zbyt ogólnie"?
Go to the top of the page
+Quote Post
askone
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Hej

Zapewne chodzi o testy z wykorzystaniem tego (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
lord2105
post
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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



Cytat
A co rozumiesz pod słowami "piszesz zbyt ogólnie"?


Miałem do napisania klasę której jedna funkcja oblicza potęgę w sposób rekurencyjny i buforuje wyniki obliczeń, taką napisałem teraz mam do niej napisać automatyczny tester.

Ten post edytował lord2105 20.08.2010, 12:06:51
Go to the top of the page
+Quote Post
ShadowD
post
Post #5





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Pewnie chodzi o kod który poda jakąś liczbę w twoim wypadku i sprawdzi jej wynik z stałym wzorcem.

Czyli mając np. klasę (ok, funkcję - będzie łatwiej ale to to samo)
function licz($a, $b)
{
return $a+$b;
}

Piszemy tester
if(licz(10,20)==30)
echo 'działe';
else
echo 'nie działa';

I taką operację dajesz kilkukrotnie na innych liczbach, są one zawsze wpisane na stałe do skryptu. Co nam to daje - przy ogromnych klasach, po upgrade jakiegoś elementu np. wpadamy na inny pomysł jak rozwiązać problem i dane jak i wynik są identyczne (zmienia się tylko mechanizm) to taki tester od razu pokaże czy się coś po drodze nie zgubiło, czy pisząc z palca masz poprawny kod.

To taka moja interpretacja. :-)
Go to the top of the page
+Quote Post
lord2105
post
Post #6





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


czyli przy klasie potegującej mogę zastosować coś w stylu pętli która raz będzie liczyła moją klasą a raz np. wbudowaną funkcją pow(); i porównywała wyniki ?
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak ale robi się to właśnie w PHPUnit-cie i szczerze mówiąc nie wyobrażam sobie innego narzędzia do tego zadania.
Go to the top of the page
+Quote Post
lord2105
post
Post #8





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


Szczerze powiedziawszy z PHPUnit jeszcze się nie bawiłem, ale jak tak sobie czytam to on działa bo Unix`em czy można wykonywać testy pod platformą Windows?
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pod każdą. Zainstaluj PEAR-a a następnie PHPUnit. Bardzo przydatnym narzędziem w testach jest Netbeans. Ułatwia ich tworzenie a także nadzorowanie. O pokryciu kodu nie wspomnę.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:40