简单的框架 JUnit是由ErichGamma和KentBeck开发的开源测试框架,JBuilder集成了这个框架并对此做了扩展。JUnit之所以流行并为广大的开发人员所推崇,一是因为它实战性强,功能强大,二是因为它实在简单。一个产品或框架要能有生命力,最好都具备这样的特点。 简单地讲这个框架提供了许多断言(assert)方法,允许你设置测试的规则,如:assertEquals()、assertNull()、assertNotSame()、assertTrue()等方法,一个测试用例包括了多个断言,当运行测试用例后,JUnit运行器会报告哪些断言没有通过,开发人员就可顺藤摸瓜搞个水落石出...
http://www.jb51.net//article/2796.htm
为了便于讲解,拟通过两个简单的业务类引出测试用例,一个是分段函数类,另一个是字符串处理类,在这节里我们先来熟悉这两个业务类。 分段函数类 分段函数Subsection类有两个函数,sign()是一个符号函数,而getValue(intd)函数功能如下: 当d<-2时,值为abs(d); 当-2≤d<2且d!=0时,值为d*d; 当d=0时,值为100; 当2≤d时,值为d*d*d。 其代码如下图所示: 代码清单错误!文档中没有指定样式的文字。分段函数 1.packagechapter25; 2. 3.publicclassSubsection 4.{ 5....
http://www.jb51.net//article/2795.htm
目前我们只为Subsection类生成了一个测试用例,在这节里,我们按照前述的方法,通过TestCase向导为StringUtils类创建一个测试用例代码框架,并编写测试方法,然后将这两个测试用例捆绑组合在一个测试套件中一起运行。 选中StringUtils类,通过File->New..->Test,双击TestCase图标为StringUtils类的string2Array()方法创建测试用例,接受默认的测试用例类名TestStringUtils。 在向导生成的测试用例代码框架中,删除测试固件(因为是静态方法,没有必要用固件),即删除StringUtils的成员变量声明,se...
http://www.jb51.net//article/2794.htm
在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,如果有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3个预定义的测试固件类,它们分别是: ·JDBC测试固件(JDBCFixture):用于获取数据库连接的测试固件,用户仅需要通过设置一些数据库信息,就可以用方便的方法获取数据连接。 ·JNDI测试固件(JNDIFixture):用于模拟从JDNI环境中获取对象的测试固件。 ·比较测试固件(ComparisionFixture):将测试输出到外部文件中,以便第二次测试时...
http://www.jb51.net//article/2793.htm
在测试用例向导的最后一步,允许你创建一个测试用例的运行配置项,如下图所示:图错误!文档中没有指定样式的文字。创建运行测试项 在一般情况下,你不必为每个测试用例类单独创建一个运行配置项,JBuilder会采用默认的运行配置运行测试用例。 测试运行配置项在需要指定不同的测试运行器(默认为JBTestRunner)、一次运行多个测试用例时,允许你进行特殊的定制。通过Project->ProjectProperties...->Run,在Run设置页中列出了工程所有已定义的运行配置项,RuntimeConfigurations列表中Type类型为Te...
http://www.jb51.net//article/2792.htm
JBuilder是一个开放的JavaIDE,它集成了Tomcat、Weblogic等服务器。虽然JDK、Tomcat、Weblogic不断升级,我们仍可以在JBuilder中使用它们的最新版本。由于Tomcat服务器的配置比较复杂,习惯了Windows平台的程序员常常对Tomcat的使用感到困惑。本文给出了一个使用Tomcat环境下的数据库连接池DatabaseConnectionPool(DBCP)的例子,说明了用JBuilder开发Web应用的一般步骤,并回答了一些经常遇到的问题。 JBuilder2005所带JDK的版本是1.4.2_04-b05,其文件放在目录JBuilder_HOM...
http://www.jb51.net//article/2779.htm
环境: 开发的IDE:JBuilderX 使用的数据库:MSSqlServer2000 使用的数据库驱动:JSQLDriver(JDBC3.0) 说明: 1、hibernate在配置文件中明确说明“MicrosoftDriver(notrecommended!)”,因此先使用JSQLDriver。 2、JSQLDriver可以到http://www.jnetdirect.com中得到,需要先注册个用户,才能下载到试用的版本。 3、JDBC3.0只能在JDK1.4及以上版本中使用,JBuilderX默认的是JDK1.4 准备工作: 1、下载Hibernate,...
http://www.jb51.net//article/2772.htm
有句英语谚语叫作"Lookbeforeyoujump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。 1、查看定义 程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl+Enter快捷键或点击右键,在弹出的菜单中选择FindDefinition,JBuilder将定位到该元素的定位处。 2、查看引用 类、方法、值域被定义后,其引用星洒在程序的不同地方,查看定义就象"游子寻根",而查看引用刚好相反,即从元素定义处查找所有的引用该元素的地方。将光标置于元素定义处,按Ctrl+Shift+Enter或都通过右键弹...
http://www.jb51.net//article/2756.htm
php的require()性能与include()相类似。不同之处在于,对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。原作者:不详 来源:mysql指南 &nb...
http://www.jb51.net//article/2268.htm
环境:W2k+php4.3.1+php/gtk0.5.2一个简单的记事本(只可以打开文件进行修改)<?phpset_time_limit(0); //设置运行时间if(!class_exists("gtk")) //判断是否有GTK模块 if(strtoupper(substr($_SERVER["OS"],0,3))=="WIN")...
http://www.jb51.net//article/1748.htm
从这篇开始,你需要拥有一些Javascript和DOM相关的知识才能顺利地学习下去。由于Javascript和DOM都不是三言两语可以说完的东西,如果你对它们还不熟悉,请先到这里学习一下再继续:Javascript在线教程(英文)、DOM在线教程(英文)。getElementsByClassName() 为了从一大堆HTML代码中找出我们的树状菜单(也许有多个),我们先来实现一个通过className找DOM节点的方法:getElementsByClassName。这是对浏览器自有DOM方法的一个简单但实用的扩充。 此方法有两个参数:ele指出以哪个DOM节点为根节点寻找(也就是说只找el...
http://www.jb51.net//article/1021.htm
