xtext 和 junit pde
我正在使用 junit pde 对 xtext 应用程序进行一些单元测试。我想要测试的类使用注入的 IResourceSetProvider,但是当我从测试类调用我的类时,ResourceSet Provider 为 null。我想我必须以某种方式注入它。
另外,我必须提到我正在处理 2 个插件项目。一份包含我的 xtext 应用程序,另一份包含我的测试用例。
如何从测试用例中调用 xtext 类并注入 ResourceSet Provider?
I'm doing some unit tests of my xtext applications using junit pde. The class that I want to test uses an injected IResourceSetProvider but when I call my class from my test class, the ResourceSet Provider is null. I guess I have to inject it somehow.
Also, I have to mention that I'm working with 2 plugin projects. One with my xtext applications and the other one with my test cases.
How can I invoke my xtext class from the test case and have the ResourceSet Provider injected?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用 XtextRunner 类来测试文件,并使用 InjectWith 注释来提供必要的输入。例如参见
其中XXXLanguageInjectorProvider是默认测试项目中Xtext生成的类。
You should your test file using the XtextRunner class, and using the InjectWith annotation you could provide the necessary input. E.g. see
Where XXXLanguageInjectorProvider is a class generated by Xtext in the default test project.