我已经设定了使用XText编写语法/ DSL的任务。看起来相当简单。我已经被要求按照规范逐步添加语法规则。我希望能够测试我创建的每个新规则。
我有Spring Tool Suite版本:3.9.2.RELEASE,Build Id:201712210947,Platform:Eclipse Oxygen.2(4.7.2)。
我已经在Web浏览器中看到了根据语法规则根据输入的有效性显示语法突出显示的文本框。另外,我知道单元测试是可能的。
什么是最简单的方法,最简单的方法,验证语法是否按预期工作?
非常感谢您的帮助。
提前致谢,
赖安
答案 0 :(得分:0)
使用ParseHelper
和ValidationTestHelper
编写一堆单元测试应该是最可持续的方法。
答案 1 :(得分:0)
答案取决于“验证语法是否按预期工作”的含义。正如Christian所指出的,使用ParseHelper和ValidationTestHelper的单元测试将告诉您是否正在将语法解析为正确的模型并生成相应的错误。但是,如果您想测试内容辅助,语法高亮等内容,则必须更进一步,并使用AbstactEditorTest,AbstractOutlineTest等在Xtext项目的ui.tests包中编写一些测试。在看了很多教程后,我终于开始买了Lorenzo Bettini的书:
Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition
这对理解Xtext以及如何在创建语法时测试语法有很大的帮助。