Gone are the days when a developer could get by with nothing more than a source code editor, compiler, and debugger. The modern cloud application developer needs to be comfortable dealing with a large array of tools to cover the entire software delivery lifecycle. Of course they need infrastructure for running unit tests, integration tests, and performance tests, but they also need tools for automating complex deployments to live staging and production environments, and tools for monitoring and measuring the live production application to measure the impact of their changes.
Xtext is a popular Eclipse framework for easily implementing Domain Specific Languages: Xtext deals not only with the compiler but also with all the typical Eclipse IDE tooling. Implementing an Xtext DSL in a test driven way makes the development easier, solid and resilient to new versions of Xtext itself. With that respect, Xtext provides a testing framework to easily implement Junit tests.