0

我正在使用 junit pde 对我的 xtext 应用程序进行一些单元测试。我要测试的类使用注入的 IResourceSetProvider,但是当我从测试类调用我的类时,ResourceSet Provider 为空。我想我必须以某种方式注入它。

另外,我不得不提到我正在使用 2 个插件项目。一个是我的 xtext 应用程序,另一个是我的测试用例。

如何从测试用例调用我的 xtext 类并注入 ResourceSet Provider?

4

1 回答 1

0

您应该使用 XtextRunner 类来测试文件,并使用 InjectWith 注释来提供必要的输入。例如见

@RunWith(XtextRunner.class)
@InjectWith(XXXLanguageInjectorProvider.class)
public class ParserTest {

其中 XXXLanguageInjectorProvider 是 Xtext 在默认测试项目中生成的一个类。

于 2012-02-06T20:40:55.477 回答