xtext и junit pde - PullRequest
       29

xtext и junit pde

0 голосов
/ 06 февраля 2012

Я делаю некоторые модульные тесты моих приложений xtext, используя junit pde.Класс, который я хочу протестировать, использует встроенный IResourceSetProvider, но когда я вызываю свой класс из моего тестового класса, поставщик ResourceSet имеет значение null.Думаю, мне нужно как-то внедрить его.

Кроме того, я должен упомянуть, что я работаю с двумя проектами плагинов.Один с моими приложениями xtext, а другой с моими тестовыми примерами.

Как я могу вызвать свой класс xtext из тестового примера и внедрить поставщик ResourceSet?

1 Ответ

0 голосов
/ 07 февраля 2012

Вы должны использовать свой тестовый файл, используя класс XtextRunner и используя аннотацию InjectWith, вы можете предоставить необходимые входные данные.Например, см.

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

Где XXXLanguageInjectorProvider - это класс, созданный Xtext в тестовом проекте по умолчанию.

...