2012-02-06 52 views
0

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

此外,我不得不提及,我正在处理2个插件项目。一个用我的xtext应用程序,另一个用我的测试用例。

如何从测试用例中调用我的xtext类并注入ResourceSet提供程序?

回答

0

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

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

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