2012-02-06 49 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在默認測試項目中生成的類。