编写eclipse junit插件测试

编写eclipse junit插件测试,eclipse,plugins,junit,testing,Eclipse,Plugins,Junit,Testing,从哪里开始编写插件测试?我已经写了一些玩具插件,想开始用我的插件做TDD。如果你的插件是RCP(富客户机平台)插件,使用SWT,你可以使用 这些测试可以封装到JUnit one中: 如果您的插件是基于OSGi的,您必须知道OSGi捆绑包运行它自己的类加载器,因此这些类似乎不在同一个包中。 见“ 使您的测试插件成为 一个问题是其他插件无法访问片段中定义的类(正如Patrick Paulin在中指出的)。 另一个问题是片段中的plugin.xml被忽略。因此,您的测试插件无法提供帮助 来自帕特里

从哪里开始编写插件测试?我已经写了一些玩具插件,想开始用我的插件做TDD。

如果你的插件是RCP(富客户机平台)插件,使用SWT,你可以使用
这些测试可以封装到JUnit one中:


如果您的插件是基于OSGi的,您必须知道OSGi捆绑包运行它自己的类加载器,因此这些类似乎不在同一个包中。
见“

使您的测试插件成为
一个问题是其他插件无法访问片段中定义的类(正如Patrick Paulin在中指出的)。
另一个问题是片段中的
plugin.xml
被忽略。因此,您的测试插件无法提供帮助

来自帕特里克的文章:

从外部看,片段很像插件。它在您的工作区中表示为一个单独的项目,它包含一个描述其内容的清单,它作为一个jar构建和部署。片段的不同之处在于,它在运行时将其资源贡献给单个主机插件。因此,片段中的类由主机插件的类加载器加载

通过将单元测试放在片段中,我们可以为测试提供对被测试类的非公共方法的访问。另外,由于源代码和测试代码实际上是同一插件的一部分,因此不存在与未导出包相关的问题。测试类将有权访问插件中的所有包,无论它们是否导出

这种基于片段的方法的主要缺点是很难将单元测试聚合到主测试套件中。虽然创建一个包含片段中的测试的测试套件很容易,但创建一个包含多个片段中的测试的套件却不那么容易


如果你的插件只需要一些简单的测试,一个套件就足够了

在包测试中创建一个新的测试用例BookTest。在包中,右键单击包并选择“
new>JUnit测试用例


您希望测试哪种功能?事实上,JUnit插件测试只是普通的JUnit测试,它们没有Eclipse特有的特性。唯一的区别是,如果您将JUnit测试作为JUnit插件测试运行,它们将在Eclipse实例中运行。从插件测试中,您如何与Eclipse交互?例如,以编程方式发布事件以执行某些操作?