Testing the UI
Most of the mechanisms of a DSL implemented in Xtext can be tested with plain Java Junit tests without a UI environment. However, when testing UI features, tests need a running Eclipse.
In the Entities DSL we did not customize the content assist, thus we do not really need to test it; however, for more complex DSLs, you want to test that the custom content assist works as expected, and you want to avoid having to manually check that.
Eclipse provides a specific launch configuration, "Junit Plug-in Test", which executes Junit tests with a running Eclipse.
Implementing tests for the UI concepts might be tricky, since usually you will need to write code to set up Eclipse workbench infrastructures such as projects, files, and so on. Xtext ...
Get Implementing Domain-Specific Languages with Xtext and Xtend now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.