«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2004

Re: Zbunjenost!

by Vladimir Stefanovic
subota, 27. novembar 2004 - 13:10.

A kako da stavimo assert-e za testove koji ne prolaze? `ta nam je oc(ekivana vrednost?
Je'l mo~e da se stavi assertTrue(false) u sluc(aju da skener ne prepozna ulaz (npr. u catch-u)?

Vi testirate vase leksicke analizatore koji se kreiraju pomocu LexFactory
klase. Testirate ih tako sto vi definisete test ulaze (.txt fajlovi) i Vi
definisete u JUnitu asserte koji testiraju da li je procitano ono sto ste
stavili u test fajlovima. junit sluzi samo da automatski pokrene gomilu
testova i nista vise.

znaci za ulaz

+-

stavljate u Test klasi:

Scanner lex = LexFactory.GetLex();
assert(lex.next_token(), sym.PLUS);
assert(lex.next_token(),sym.MINUS);

ako prodje oba asserta analizator dobro radi.
Trudite se da napravite sto vise test slucajeva jer se zadatak boduje tako
sto se skidaju bodovi za svaki moj test koji ne prodje.


Pitanja su:
Da li mi testiramo LexFactory classu, ili sve klase?
Ako testiramo Yylex klasu onda je pitanje kako ja uopste da ubacujem
assert-e, kad ne znam ni sta bi mi bilo ocekivano. Da li su testovi u
okviru tih asserta ili kao sto cuh, se prave txt fajlovi koje testiramo?
Ako se prave txt fajlovi kako onda povezem string koji izvucem preko
LexFactory klase sa Yylex klase. Bilo koja odrednica bi mi pomogla, jer
sam totalno izgubljen. Citao sam neke tutorijale na net-u o JUnit-u i
nijedan nije detaljan u smislu da mi objasni sta se od cega ocekuje, kako
su testovi klasa medjusobno povezani i to.


-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------