O'Reilly logo

Implementing Domain-Specific Languages with Xtext and Xtend by Lorenzo Bettini

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required