仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3005|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页设计JUnit测试程序

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:44:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?程序JUnit测试程序编写标准


1、程序定名标准

1.测试类的定名

测试类的定名划定规矩是:被测试类的类名+Test

好比有一个类叫IrgSrhDelegate,那末它的测试类的定名就是IrgSrhDelegateTest



2.测试用例的定名

测试用例的定名划定规矩是:test+用例办法称号

好比要测试的办法叫updateData,那末测试用例的定名就是testUpdateData

(申明:“用例办法”就是指被测试的类中所包括的办法,而“测试用例”就是指测试类中所包括的办法)

好比IrgSrhDelegate中有一个办法叫做findByIrgFindParam,那末在IrgSrhDelegateTest中对应的测试用例称号就是testFindByIrgFindParam。



3.别的定名标准

本标准未申明的别的定名标准请参照《JAVA言语编码标准》(ENO-W063-JAVACodingRule.doc)。



2、测试程序的包名界说标准

为了坚持测试程序的自力和不乱性,请依照上面的体例构造测试程序:

假设被测试类的包名是com.wistrons.util,那末测试类的包名就是test.com.wistrons.util。也就是说在被测试类的包名前加上“test.”,这就是测试类的包名。



3、测试数据的筹办计划

筹办测试数据时有三种计划能够选择。

1.在程序中间接写进测试数据

在要输出的数据项未几的情形下能够接纳这类体例



2.利用junitpack包中的InputDataUtil工具类

(要利用这个工具,请在测试程序中加上importjunitpack.InputDataUtil)

这类办法请求把测试数据写在一个XML文件中,XML的格局以下所示:

<?xmlversion="1.0"encoding="UTF-8"?>

<inputs>

<input>

<IrgCd>h0001</IrgCd>

<IrgName></IrgName>

<IrgKname></IrgKname>

</input>

<input>



</input>



</inputs>

在这个XML文件中的根节点为inputs,根节点下能够有多个input节点。每一个input节点代表一个case中必要的一切数据。

利用这个工具类的操纵步骤以下:

1)猎取XML的寄存路径。

请把写好的XML寄存在测试类地点的目次中,然后能够按以下体例获得XML的寄存路径:

Stringxml=IrgSrhDelegateTest.class.getResource(".").toString()+"test.xml";



2)创立InputDataUtil的实例。

InputDataUtilinputUtil=newInputDataUtil();



3)在InputDataUtil实例中设置承受数据的类名,InputDataUtil将此类与XML举行数据绑定。

inputUtil.setClassName("jp.co.liondor.common.fz25IrgSrh.SeekIrgSrhOpt");



4)挪用InputDataUtil.parse()办法,从XML中收罗数据

java.util.Vectorvector=(java.util.Vector)inputUtil.parse(xml);



5)从Vector中掏出被绑定类的实例

for(inti=0;i<vector.size();i++){

SeekIrgSrhOptopt=(SeekIrgSrhOpt)vector.get(i);



}



如今对InputDataUtil的事情道理举行申明。InputDataUtil会依据input节点下的子节点名来设置被绑定的类中对应的set办法,然后把XML中的数据设置到被绑定类中。好比上例XML中,input节点下有三个子节点:IrgCd、IrgName、IrgKname。那末在挪用InputDataUtil.parse()办法时,InputDataUtil就会分离挪用SeekIrgSrhOpt类的setIrgCd()、setIrgName()、setIrgKname()办法,把数据设置到SeekIrgSrhOpt的实例类中,并前往包括这些实例类的Vector对象。



3.利用Digester

(要利用这个工具,请在测试程序中加上importorg.apache.commons.digester.Digester)

Digester是Apache供应的一个工具类,下面的InputDataUtil也是从Digester类承继的。当利用InputDataUtil临时没法办理的时分,能够间接利用Digester。

利用Digester的步骤以下:

1)猎取XML的寄存路径。

猎取体例与利用InputDataUtil不异。



2)创立Digester的实例。

Digesterdig=newDigester();



3)设定与inputs节点绑定的类为Vector

dig.addObjectCreate("inputs","java.util.Vector");



4)设定与input节点绑定的类

dig.addObjectCreate("inputs/input",

"jp.co.liondor.common.fz25IrgSrh.SeekIrgSrhOpt");

5)依据input节点下的子节点,顺次设定响应的set办法

dig.addCallMethod("inputs/input/IrgCd","setIrgCd",1);

dig.addCallParam("inputs/input/IrgCd",0);



6)设定向Vector中到场数据的办法

dig.addSetNext("inputs/input","add");



7)挪用Digester.parse()办法,从XML中收罗数据

java.util.Vectorvector=(java.util.Vector)dig.parse(xml);



8)从Vector中掏出被绑定类的实例

for(inti=0;i<vector.size();i++){

SeekIrgSrhOptopt=(SeekIrgSrhOpt)vector.get(i);



}



Digester的用法十分天真,能够构造十分庞大的数据。

关于Digester的具体用法请参考http://jakarta.apache.org/commons/digester/。





4、对UI测试的准绳

对UI做单位测试必需做到不克不及扳连到营业逻辑操纵(好比数据库操纵、与Server的交互)。不然就是UI的计划分歧理。对UI的单位测试应当十分纯真,就只是测试界面的举措是不是切合计划请求。



5、测试数据的掩盖率

测试时所筹办的测试数据要掩盖程序中一切大概呈现的CASE。



6、测试纪录

纪录测试的历程和了局,请利用Log4j工具。



7、测试粒度

选择测试粒度的准绳:

1)被测试类中一切public、protected办法都要测到。

2)关于复杂的set和get办法没有需要做测试。


他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
只想知道 该用户已被删除
沙发
发表于 2015-1-21 13:52:16 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
admin 该用户已被删除
板凳
发表于 2015-1-29 13:20:43 | 只看该作者
是一种突破用户端机器环境和CPU
简单生活 该用户已被删除
地板
发表于 2015-2-3 12:22:56 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-8 22:54:31 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
兰色精灵 该用户已被删除
6#
发表于 2015-2-12 23:16:12 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
小魔女 该用户已被删除
7#
发表于 2015-3-3 11:09:05 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
不帅 该用户已被删除
8#
发表于 2015-3-8 00:54:07 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
飘灵儿 该用户已被删除
9#
发表于 2015-3-22 02:10:36 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
透明 该用户已被删除
10#
发表于 2015-3-30 16:50:56 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
深爱那片海 该用户已被删除
11#
发表于 2015-4-2 18:12:15 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
海妖 该用户已被删除
12#
发表于 2015-4-5 14:24:56 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
莫相离 该用户已被删除
13#
发表于 2015-4-10 05:59:54 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
因胸联盟 该用户已被删除
14#
发表于 2015-4-24 20:35:51 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
山那边是海 该用户已被删除
15#
发表于 2015-4-24 22:27:42 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
小妖女 该用户已被删除
16#
 楼主| 发表于 2015-5-2 17:45:26 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
若天明 该用户已被删除
17#
发表于 2015-5-9 06:16:20 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
再现理想 该用户已被删除
18#
发表于 2015-6-26 21:05:25 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
金色的骷髅 该用户已被删除
19#
发表于 2015-6-27 04:45:07 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
精灵巫婆 该用户已被删除
20#
发表于 2015-7-24 01:29:13 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-28 17:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表