您可以在这里快速查找:


 
您的位置: 编程学习 > java教程 > 200602
文章分类

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02

Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

VB编程
2006: 02

Asp编程
2005: 11 12
2006: 01 02

C++/VC
2005: 10 11 12
2006: 01 02

Delphi
2005: 12
2006: 01 02

其它

 本文章适合所有读者

Eclipse 插件开发

JetGeng
上个周末买了一本Contributing to Eclipse中文版,感觉这本书真的很不错。并开始学习Eclipse插件的开发。下面是我想做的第一个程序。

com.jet.anySqlRun PES

说明:

       Com.jet.anySqlRun是一个eclipse插件(目标版本3.1)。

开发平台:

       Eclipse 3.1  j2sdk 5.0

开发目的:

       问题:在现在的开发过程中经常需要Check一个Sql是否正确(一般指Web 应用程序)。目前的做法是:


这么做的缺点有如下几点:

1.         太多步骤,需要消耗很多时间。

2.         消耗很多资源。因为需要启动Application Server 和 IE。

3.         容易分散程序员的注意力。这个过程使的Check这个动作很不连贯。甚至有可能忘掉要做的事(如果在执行到需要Check的Sql前有很多动作要做,时间很长)。

克服这些缺点就是该控件需要做的。

解决方案:根据用户自己选定的SQL,产生一个Junit的测试用例。运行该测试用例。返回Data Base Server的结果(如果查询成功返回记录集的View,失败的返回失败描述)。具体内容用下图描述。

 

实现和模块划分

1.         Parse Code

1.1.        功能目标

根据用户选中的代码片断,分析出代码片断中使用了那些外部变量。

Note:外部变量是指在该代码片断中使用了但是没有初始化的变量。他们的值需要从外部获得(及用户的输入)。例如:



              strSql = "SELECT * FROM ebbcd where formNo = ";

              strSql += strFormNo;

              strSql += " and ver = ";

              strSql += strVer;

这一段代码中strFormNo和strVer就是外部变量。

 
 

 

 

 

 

 

 

 


2.         Handle Parameter

2.1.        功能目标

为用户设置外部变量提供界面。如下图所示(图示中是Refactor中分析的结果):


3.         Generator TestCase

4.         Run Test Case

5.         Show Result