infrastruttura per test d'unità per grammatiche ANTLR
gUnit è un'infrastruttura per "Unit Test" per grammatiche ANTLR. Fornisce
un modo semplice per scrivere ed eseguire test automatizzati per
grammatiche ANTLR in un modo simile all'infrastruttura Java per test
d'unità jUnit. L'idea di base è di creare tante coppie input/output per le
regole in una grammatica e gUnit verificherà l'output atteso con il
risultato. L'input può essere una singola riga o righe multiple di stringhe
o anche un file esterno. L'output può essere un semplice successo o
fallimento, un albero sintattico astratto (AST), il valore restituito da
una regola o dell'output testuale che potrebbe essere il valore restituito
da un modello di una regola. La versione attuale di gUnit ha 2 funzioni
principali: interprete e generatore jUnit. L'interprete interpreta gli
script gUnit ed esegue i test d'unità usando la riflessione di Java per
invocare metodi negli oggetti dell'analizzatore. Il generatore, d'altro
canto, traduce gli script gUnit in codice Java jUnit che si può compilare
ed eseguire manualmente.