0

junit pde を使用して、xtext アプリケーションの単体テストを行っています。テストしたいクラスは注入された IResourceSetProvider を使用しますが、テスト クラスからクラスを呼び出すと、ResourceSet プロバイダーが null になります。どうにか注入しないといけないようです。

また、私は 2 つのプラグイン プロジェクトで作業していることにも言及する必要があります。1 つは xtext アプリケーションで、もう 1 つはテスト ケースです。

テスト ケースから xtext クラスを呼び出して、ResourceSet プロバイダーを挿入するにはどうすればよいですか?

4

1 に答える 1

0

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

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

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

于 2012-02-06T20:40:55.477 に答える