仓酷云

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

[学习教程] 了解下JAVA的剖析JUnit框架的代码完成

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:05:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
简介:本文仔细地形貌了JUnit的代码完成,在展现代码流程UML图的基本上,具体剖析JUnit的外部完成代码的功效与机制,并在触及相干计划形式的中央分离代码予以申明。别的,剖析历程还触及Reflection等Java言语的初级特性。
概述
在测试驱动的开辟理念不得人心的明天,JUnit在测试开辟范畴的中心位置日渐不乱。不但Eclipse将JUnit作为默许的IDE集成组件,并且基于JUnit的各类测试框架也在业内被普遍使用,并取得了分歧好评。今朝先容JUnit书本文章固然较多,但年夜多半是针对JUnit的详细使用理论,而关于JUnit自己的机制道理,只是停止在框架模块的较浅条理。
本文内容完整形貌JUnit的仔细代码完成,在展现代码流程UML图的基本上,具体剖析JUnit的内部完成代码的功效与机制,并在触及相干计划形式的中央分离代码予以申明。别的,剖析历程还触及Reflection等Java言语的初级特性。
本文的读者应当对JUnit的基础道理及各类计划形式有所懂得,次要是面向处置Java相干手艺的设计、开辟与测试的职员。关于C++,C#程序员也有很好的自创感化。
Junit简介
JUnit的观点及用处
JUnit是由ErichGamma和KentBeck编写的一个开源的单位测试框架。它属于白盒测试,只需将待测类承继TestCase类,就能够使用JUnit的一系列机制举行便利的主动测试了。
JUnit的计划精简,易学易用,可是功效却十分壮大,这回因于它外部完美的代码布局。ErichGamma是出名的GOF之一,因而JUnit中深深浸透了扩大性优秀的计划形式头脑。JUnit供应的API既可让您写出测试了局明白的可重用单位测试用例,也供应了单位测试用例成批运转的功效。在已实现的框架中,用户能够选择三种体例来显现测试了局,而且显现的体例自己也是可扩大的。
JUnit基础道理
一个JUnit测试包括以下元素:
表1.测试用例构成
开辟代码部分测试代码部分测试工具部分待测试类A经由过程扩大TestCase大概机关TestSuit办法编写测试类B
一个测试运转器(TestRunner)R,能够选择图形界面或文本界面操纵步骤:
将B经由过程命令行体例或图形界面选择体例传送给R,R主动运转测试,并显现了局。
<p>
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
飘灵儿 该用户已被删除
42#
发表于 2015-3-22 16:46:44 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
小魔女 该用户已被删除
41#
发表于 2015-3-22 16:43:57 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
精灵巫婆 该用户已被删除
40#
发表于 2015-3-22 16:20:46 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
精灵巫婆 该用户已被删除
39#
发表于 2015-3-22 16:16:33 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
深爱那片海 该用户已被删除
38#
发表于 2015-3-22 16:07:05 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
分手快乐 该用户已被删除
37#
发表于 2015-3-22 16:07:03 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
透明 该用户已被删除
36#
发表于 2015-3-22 15:57:18 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
再现理想 该用户已被删除
35#
发表于 2015-3-22 15:34:03 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
冷月葬花魂 该用户已被删除
34#
发表于 2015-3-22 15:23:44 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
小女巫 该用户已被删除
33#
发表于 2015-3-22 15:23:03 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
爱飞 该用户已被删除
32#
发表于 2015-3-22 15:16:44 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
莫相离 该用户已被删除
31#
发表于 2015-3-22 15:16:26 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
小女巫 该用户已被删除
30#
发表于 2015-3-22 15:10:20 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
活着的死人 该用户已被删除
29#
发表于 2015-3-22 15:06:38 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
冷月葬花魂 该用户已被删除
28#
发表于 2015-3-22 15:02:21 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
再现理想 该用户已被删除
27#
发表于 2015-3-22 15:00:22 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
老尸 该用户已被删除
26#
发表于 2015-3-22 14:51:30 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
透明 该用户已被删除
25#
发表于 2015-3-22 14:46:07 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
admin 该用户已被删除
24#
发表于 2015-3-22 14:43:24 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
灵魂腐蚀 该用户已被删除
23#
发表于 2015-3-22 14:37:55 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 20:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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