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

Re: Zbunjenost!

by Jovan Popovic
subota, 27. novembar 2004 - 13:24.

> A kako da stavimo assert-e za testove koji ne prolaze? `ta nam je
> oc(ekivana vrednost?

Zavisi sta vasi analizatori vracaju kada naidju na nelegalan token( to
sami definisete a ima mnogo varijanti). Stavite
try{
}catch blok
ako baca izuzetak u tom slucaju
ili citajte token koji treba da vrati pri nalazenju nelegalnog karaktrea
npr. sym.INVALID_TOKEN


> 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
>>-----------------------------------------------------------------
>>
>>
>>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
>