SEJun 15, 2016

TUnit - Unit Testing For Template-based Code Generators

arXiv:1606.04682v13 citations
Originality Synthesis-oriented
AI Analysis

This addresses a problem for developers in model-driven development by providing incremental improvements to testing robustness in code generator development.

The paper tackles the lack of early-stage testing methods for template-based code generators by presenting an approach and implementation based on JUnit that enables partial testing with mocked environments, facilitating testing in development stages and for new or changed parts.

Template-based code generator development as part of model-drivendevelopment (MDD) demands for strong mechanisms and tools that support developers to improve robustness, i.e., the desired code is generated for the specified inputs. Although different testing methods have been proposed,a method for testing only parts of template-based code generators that can be employed in the early stage of development is lacking. Thus, in this paper we present an approach and an implementation based on JUnit to test template-based code generators. Rather than testing a complete code generator,it facilitates partial testing by supporting the execution of templates with a mocked environment. This eases testing of code generators in early stages of development as well as testing new orchanged parts of a code generator. To test the source code generated by the templates under test, different methods are presented including string comparisons, API-based assertions, and abstract syntax tree based assertions.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes