2012-02-06 11 views
0

私はxtextアプリケーションのユニットテストをjunit pdeを使って行っています。私がテストしたいクラスは注入されたIResourceSetProviderを使用しますが、私のクラスをテストクラスから呼び出すと、ResourceSet Providerはnullです。私は何とかそれを注入する必要がありますね。xtextとjunit pde

また、私は2つのプラグインプロジェクトを扱っていることに言及しておきます。 1つは私のxtextアプリケーションと、もう1つはテストケースです。

xtextクラスをテストケースから呼び出し、ResourceSet Providerを注入するにはどうすればよいですか?

答えて

0

XtextRunnerクラスを使用してテストファイルを作成し、InjectWithアノテーションを使用して必要な入力を提供する必要があります。例えば。

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

ここで、XXXLanguageInjectorProviderは、デフォルトのテストプロジェクトでXtextによって生成されるクラスです。