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

Re: Zbunjenost!

by Jovan Popovic
subota, 27. novembar 2004 - 12:50.

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.