摘要:首先测试环境建立:dept表CREATETABLE dept ( deptno NUMBER(6), dname VARCHAR2(20), loc VARCHAR2(20)); 以下实验就是像dept表中插入大量的数据。数据生成器允许创建演示和测试数据。对于测试应用程序和查看它们怎样执行大量的数据,这很有帮助的。可以在PL/SQL Developer的工具菜单的下面找到数据生成器:Data Generator。 基本上,定义由一个或多个表、要生成的记录数量和字段数据定义构成。左上部的按钮允许打开和保存定义。在上面,可以看到提供的 dept演示,这个演示是为 dept表创建数据。在这一页...
阅读全文
摘要:很多人说类的私有方法不用测试,理由是类私有方法只允许被本类访问,而其他类无权调用。事实上并非如此,来看一个范例程序,Commodity_Parent是一个商品父类,定义了两个商品类基础属性:commodity_name,commodity_price,分别是商品的名称和价格。二组公共和两组受保护的实例方法分别是getcommodity_name(),getcommodity_price,setcommodity_name(),setcommodity_price(),对应的功能是取商品名称、价格,设置商品名称、价格。具体代码如下:package com.fastpoint.Private;p.
阅读全文
摘要:如果抽象类中包含了具体实现的方法,那么使用抽象类测试(一)中的抽象类测试方式就很勉强了,因为抽象类的具体方法有可能被继承该抽象类的具体子类所覆盖,导致测试偏差现象发生。对于这样的测试场景,可以引入静态内部类进行抽象类变相实例化测试,这里引入Commodity抽象类实现这种设计,该类属性,抽象方法和实例方法的具体描述如下:commodity_name属于Commodity类实例私有属性,用于记录Commodity类实例的name值commodity_price属于Commodity类实例私有属性,用于记录Commodity类实例的price值getCommodity()工厂方法,返回一个Com.
阅读全文
摘要:OOP的一个很好的机制是使用抽象类,抽象类是不能被实例化的,只能提供给派生类一个接口。设计人员通常使用抽象类来强迫实现人员从基类派生,这样可以确保新的类包含一些期待的功能。 在Junit对抽象类的测试中再次引入工厂设计模式,其测试思想是:抽象类不能被实例化,所以使用具体类测试抽象类是不可以的。因此,构造抽象类的测试类必须也是抽象的。该类需要强制声明两种类型的抽象方法。第一类抽象方法即工厂方法,返回所有被测试抽象类的具体子类实例,第二类定义抽象方法返回所有被测试抽象类的具体子类行为期望值。如下面代码,Commodity类是一个商品抽象类,该类的抽象方法描述具体如下:getCommodityNa.
阅读全文
摘要:写接口的目的一般是,让这个接口的所有实现都具备某个共同的行为。这个行为不仅目前实现的类具备,将来要写的实现也都必须具备。因此,就需要为这个接口编写一个通用的测试程序,这个测试程序不仅能测试当前已经实现的类的通用属性,而且可以不加修改应用于将来要实现的类。首先引入一个抽象的测试类,该测试类的方法用于测试接口的共同行为。然后使用工厂方法创建接口的对象,以完成测试程序。下面是详细步骤:1. 选定测试程序要测试的已经具体实现的类。2. 创建一个抽象的测试类,声明要验证的功能的测试方法。在具体的测试程序实现中继承这个测试类,并修改相应的实现方法。3. 在接口的每一个具体实现中都运行该测试程序,但在每个实
阅读全文
摘要:•系统监视1、了解系统状况• uname:显示系统信息• hostname:显示主机名• last:列出最近的用户登录• lastlog:列出每一个用户的最近登录情况• free:显示内存使用状况• top:系统监视器unameuname -a,可以用来显示系统的完整鉴定信息,包括主机名、核心版本等。例如:[root@stationxx root] # uname –aLinux stationxx.example.com 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003i686 i686 i386 GNU/Linuxhostnamehostname指令可以用来
阅读全文
摘要:SQL * plus的文件命令CommandPurposeSAV[E] filename [REP[LACE]APP[END]]将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql,如果使用APPEND则想一个已存在的文件追加内容,如果使用REPLACE则是覆盖一个已经存在文件。GET filename调入存盘的sql文件STA[RT]filename运行调入内存中的sql文件@filename运行调入内存中的sql文件,和START一样ED[IT]打开默认编辑器,Windows系统中默认的是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑。ED[I
阅读全文
摘要:sql *plus编辑命令参考:CommandPurposeA[PPEND] text 添加文本到缓冲区当前行尾C[HANGE] /old/new 在当前行用新的文本替换旧的文本C[HANGE] /text 从当前行删除文本CL[EAR] BUFF[ER] 从SQL缓冲区中删除所有文本DEL 删除当前行DEL n 删除第N行DEL * 删除当前行 DEL n * 删除第N行到当前行DEL LAST 删除最后一行DEL mn 删除m到n行 DEL * n 删除 当前行到第n行I[NPUT] 在当前行之后添加一行I[NPUT] text 在当前行之后添加包含text的一行L[IST] 显示缓冲区中
阅读全文