Enhedstestramme for ANTLR-grammatikker
gUnit er et rammeværktøj til »Unit-test« for ANTLR-grammatikker. Det
tilbyder en simpel måde at skrive og afvikle automatiserede test for ANTLR-
grammatikker, på en måde som ligner Javas rammeværktøj til unit-test,
jUnit. Den grundlæggende ide er at oprette en række input/output-par for
regler i en grammatik, og gUnit vil verificere det forventede
output/resultat. Inputtet kan være en enkelt linje eller flere linjer af
strenge, eller endda en ekstern fil. Outputtet kan ganske enkelt være
succes eller fejl, et abstrakt syntaks-træ (AST), en returværdi for en
regel, eller noget tekst-output som kunne være regelskabelonens returværdi.
Den nuværende version af gUnit har to primære funktioner, fortolker og
jUnit-generator. Fortolkeren forfolker dit gUnit-skript og kører unit-test
med brug af Javas »reflection« til at starte metoder i dine fortolker-
objekter. Generatoren oversætter, på den anden hånd, dine gUnit-skript til
jUnit-kode, som du manuelt kan kompilere og afvikle.