Eclipse RCP的JUnit测试.怎么做?

Mar*_*kus 5 eclipse testing rcp junit

我想在继续开发代码的同时为Eclipse RCP编写JUnit测试.在启动应用程序时,不同的插件初始化各种插件/类的变量(主要在其启动方法中),这些是正确功能所需的.如果没有发生这种初始化,则无法测试代码,因为它依赖于这些值.

如何在不创建大量虚拟值的情况下解决此问题?测试Eclipse RCP的一般方法是什么?

Aar*_*lla 7

您遇到了一个常见问题:依赖性过多.你需要削减它们.

使用Eclipse 3,这将有点困难.尝试将代码拆分为依赖于运行的Eclipse平台和其他所有内容的东西.Eclipse经常使用接口,因此您可以使用模拟测试很多东西.

使用e4,事情变得更加简单,因为许多服务将被注入,使得模拟和测试变得更加容易.

但目标必须始终是拥有尽可能多的代码,而不依赖于SWT或平台.如果必须,创建自己的接口.运行时imlement只是包装Eclipse代码.对于测试,您可以使用模拟来模拟Eclipse运行时.