Xtext DSL 测试全解析
1. 测试基础与测试套件
在进行Xtext DSL的测试时,如果输入包含解析错误,测试将会失败。例如以下代码,若 allErrors 不为空,会抛出 IllegalStateException :
if (!allErrors.empty) {
throw new IllegalStateException(
"One or more resources contained errors : " +
allErrors.map[toString].join(", ")
);
}
当编写多个JUnit类时,逐个运行它们会很不方便。可以通过在 xtend-gen 文件夹中右键单击相应的包,选择 Run As | JUnit Test 来运行包中的所有Xtend测试。
如果需要对要运行的测试进行更多控制,或者想要对某些测试进行分组,可以编写JUnit测试套件。例如,以下Java类展示了一个与生成无关的测试套件:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
EntitiesParsingTest.class,
EntitiesForm
超级会员免费看
订阅专栏 解锁全文
1045

被折叠的 条评论
为什么被折叠?



