| 在进行IDEA的插件开发时,我们一直希望插件能够象普通Java应用一样可以进行JUnit测试,这样我们就不需要在重新启动一个新的IDEA进行相关的功能测试。但是现实往往却不是如此,如果想通过JUnit完成测试,我们必须模拟(Mock)一个IDEA运行的环境,这样我们的测试才能进行下去。IDEA在3.0以后版本都提供了这样的功能,这就是IDEA的TestFrameWork,可能没有相关的文档介绍,不为大家了解,在这里我们向大家讲解一下。
IDEA的插件开发中,有几个比较关键的对象,分别是Project、Module、PsiManager和Editor,在IDEA的TestFrameWork中,提供了这些对象的模拟实现,这样我们编写的代码就很容易被测试。下面我们就开始IDEA的TestFrameWork的测试之旅吧。
1 打开IDEA 5.0,新建一个项目,然后添加一个Plugin模块。项目创建完毕后打开设置面板的“Paths”选项对模块进行设置,这里主要添加测试源码目录和测试代码输出目录,最后我们还要在模块的“Libraries(Classpath)”标签栏添加以下开发包至模块的Classpath中:
<IDEA_HOME>/lib/idea.jar
<IDEA_HOME>/plugins/cvsIntegration/lib/cvsIntegration.jar
<IDEA_HOME>/plugins/weblogicIntegration/lib/weblogicIntegration.jar
<IDEA_HOME>/plugins/tomcat/lib/tomcat.jar
设置如下图:注意:“D:/develop/IntelliJ-3245/”为IDEA的主目录,你需做相应的更改。 |