|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|