[so] assert and debug

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Thu Feb 23 14:59:56 EET 2012


On Thu, 2012-02-23 at 01:18 -0800, Andreea Hodea wrote:
> 1. constat ca exista biblioteca assert.h; aceasta ar putea fi folosita
> pentru unit testing sau sunt indicate frameworkuri pentru asta?

Nu prea există framework-uri de Unit Testing în C. Recomandăm să
folosiți "tehnici de unit testing": construiți teste înainte de
implementare, verificați componente/module, verificați cazuri pozitive
și cazuri negative, verificați doar o singură funcționalitate.

E recomandat să folosești assert în punctele de verificare, ca testul
să-și încheie execuția când apare o eroare.

Poți urmări testele de teme de casă care sunt construite folosind
tehnici de unit testing.

> 2. in Java se fac clase de test; in C este ok sa folosesc assert(...)
> in codul sursa?

E OK, dacă e o eroare critică. Într-un test vei folosi assert ca să
oprești testul dacă apare o eroare (în cazul în care nu vrei ca testul
să continue).

> 3. debugging macros se leaga in vreun fel de unit testing?

Nu. Se leagă de afișarea mesajelor de debug și activarea/dezactivarea
acestora folosind opțiune transmise preprocesorului în linia de comandă.

Răzvan



More information about the so mailing list