Les dejo mi test completo de parser en mi Github.
Lo he utilizado un poco distinto a la clase, básicamente utilizo assert en lugar de require, los ejemplos de error utilizo unos JSON específicos para cada caso y luego he creado la función readSample para simplificar bastante más el código, además de reducir el código duplicado.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?