Creare forum - 2 - teste unitare

Ai un proiect pe care l-ai realizat în PHP? Doreşti să propui un proiect pe care să îl realizăm în cadrul comunităţii?

Moderatori: cristi, icsfails, Moderatori

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Creare forum - 2 - teste unitare

Mesajde Amenthes » Lun Mar 29, 2010 12:51 pm

Dupa cum spuneam, as vrea ca proiectul de forum sa aiba o fundatie solida de
teste unitare, si cum sunt destul de sigur ca multi dintre voi nu stiu ce sunt
alea, ba chiar si mai putini practica, m-am decis ca asta sa fie pasul doi in
proiect.

Am setat pe GitHub infrastructura pentru testarea unitara. In primul rand exista
un director "tests" in care se (vor) afla toate testele. Inauntru exista un test case
numit HelloWorldTest pe care l-am pus pentru a testa ca puteti testa :)

Pentru a rula testele unitare cititi HOWTO-TESTS din root-ul proiectului.

Imediat dupa asta, am creat un mic exercitiu care sa va invete cu lucrul cu teste.
Veti gasi in directorul tests/Forum un fisier numit MathTest.php. Acesta
contine mai multe instructiuni despre ceea ce trebuie sa faceti ca sa rezolvati
problema de acolo.

In src/Forum/Math.php exista functia pe care trebuie sa o implementati
pentru a trece testele din tests/Forum/MathTest.php.

De asemenea, in directorul tests, veti observa dupa rularea testelor ca se va
crea un director "reports". Daca deschideti index.html din acest director veti
vedea cat la suta din functia implementata este acoperita de teste.

Dupa ce rezolvati problema, sau chiar in timp ce o rezolvati, nu uitati sa faceti
commit si push in repository-ul vostru de pe GitHub.

OK. Nu stiu cat de bine am explicat cam ce ar trebui sa faceti, dar daca aveti
intrebari, postati-le in topicul asta.

Pentru setup repository Git, vedeti topic partea 1.

Apropo, veti avea nevoie de PHP 5.3.0 cel putin pentru a rula testele.


I'm under construction | http://igstan.ro

Înapoi la “Proiecte”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori