仓酷云

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

[学习教程] 来看诊断Java代码: 举行纪录器测试以准确挪用办法

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

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

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

x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。
用JUnit举行单位测试是一个功效壮大的办法,它能够确保您的代码基本的完全性,可是一些稳定量比其他(办法挪用序列是个中一种)更难测试。在诊断Java代码这一部分,EricAllen形貌了如何在您的单位测试中利用纪录器(一种特别的侦听器),来确保一个办法挪用序列按得当的按次产生。请点击文章顶部和底部的会商,与作者和其他读者在论坛上分享您关于本文的意见。
跟着工夫的推移,当体系开辟职员,保护职员乃至是体系具体申明改动时,JUnit框架供应一个很好的办法来改良体系的坚实性。经由过程测试,您能够反省到代码的某些稳定量是受撑持的。
测试一般分为两类:单位和承受测试:
单位测试确保构成组件完成其应完成的功效。
承受测试确保体系的第一流功效呈现在用户眼前时,与它计划时的功效分歧。
JUnit可匡助举行单位测试。
幻想情形下,为体系开辟的单位测试会完整掩盖构成部分的预期稳定量的设置,并能确保新的开辟职员所作的任何变动都不会损坏现有代码。
实践上,一些稳定量将会被测试疏忽。部分缘故原由是一些稳定量在没到达周全的体系测试程度时,堕入到体系的很多伶仃组件的交互感化中。
在本文中,我将会商一个那品种型的稳定量和怎样利用一个庞大的单位测试来反省此稳定量。我要会商的稳定量范例是一组相干办法序列挪用的得当按次。
与JUnit握手
在持续之前,熟习JUnit和学会如何轻松利用它来为您的代码写单位测试十分主要。在参考材料一节,我已包含了一个链接,它能链接到下载和入手下手利用JUnit所必要的一切信息。(假如您熟习JUnit,请间接跳到第1个示例。)
单位测试为开辟职员供应以下功效:
从接口透视图计划类
撤除刊行包中的类凌乱
主动确认捕获变更的毛病
单位测试历程一般依照以下步骤举行:
决意您的组件该做甚么。
正式地(或非正式地,取决于庞大性)计划您的组件。
写出单位测试来反省组件的举动。(在这一步,测试将不编译;代码还没写。写测试的目标是用来匡助断定组件的功效目标。)
按计划写出组件代码;假如有需要,则举行单位重组。
当测试(从第3步入手下手)经由过程后,中断编码历程。
个人会商别的的代码中止的大概性;写出测试举行确认,然后修正代码。
每次探测到一个缺点就要写一个新的测试。
每次修改代码后都要从头入手下手全体测试。
JUnit是由ErichGamma和KentBeck创立的一个复杂构架,可用来编写可反复的测试,它使得机关一个可增添修改的测试套件变得绝对复杂,该测试套件可匡助开辟职员评价开辟的停顿和探测非存心的影响。JUnit是xUnit架构的一个实例。
有了JUnit,每一个测试实例承继了TestCase类。个中名字以"test"入手下手的每一个无参数的大众办法每次实行一次。测试办法挪用测试下的组件,并对该组件的举动做出断言。在不克不及做出断言的时分,JUnit还会呈报失利的地位。
<p>
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
柔情似水 该用户已被删除
沙发
发表于 2015-1-20 19:02:07 来自手机 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
小魔女 该用户已被删除
板凳
发表于 2015-1-29 15:13:05 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 13:06:59 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
分手快乐 该用户已被删除
5#
发表于 2015-2-7 20:40:55 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
活着的死人 该用户已被删除
6#
发表于 2015-2-18 01:37:24 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
admin 该用户已被删除
7#
发表于 2015-2-26 13:25:18 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-8 15:25:35 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
再见西城 该用户已被删除
9#
发表于 2015-3-11 11:44:47 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
若相依 该用户已被删除
10#
发表于 2015-3-11 13:16:17 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
爱飞 该用户已被删除
11#
 楼主| 发表于 2015-3-18 12:34:54 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
再现理想 该用户已被删除
12#
发表于 2015-3-25 20:43:12 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 12:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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