Junit FAQ(001-016)

2008-02-23 10:08:49来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

如果是初次接触Junit,你或许有一大堆的疑问,这里根据网上的资料整理出了一些可以用来解除你的疑惑的问题列表,我想对你是有用的:

001】没有人希望查看别人是如何设计测试类的。如果每个人都有不同的设计测试类的方法,光维护被测试的类就够烦了,谁还顾得上维护测试类?

Junit是一个回归测试框架,所谓框架就是他的作者Erich Gamma K ent Beck 定下了一些条条框框,你编写的测试代码必须遵循这个条条框框:继承某个类,实现某个接口。其实也就是我们前面所说的规范。好在JUnit目前得到了大多数软件工程师的认可。遵循JUnit我们会得到很多的支持。如果没有一定的规范,测试类的编写将会成为另一个需要定义的标准。

002】另外有一点我不想提,但是这个问题太明显了,测试类的代码多于被测试的类!这是否意味这双倍的工作?

不!1)不论被测试类的方法如何复杂,测试代码中的类的方法只会保持一样的代码量。2)提高软件的质量并解决软件熵这一问题并不是没有代价的。测试代码中的类就是代价。我们目前所能做的就是尽量降低所付出的代价:我们编写的测试代码要能被维护人员容易的读取,我们编写测试代码要有一定的规范。

003】什么是软件熵?

有一个聪明人提出了软件熵(software entropy)的概念:一个程序从设计很好的状态开始,随着新的功能不断地加入,程序逐渐地失去了原有的结构,最终变成了一团乱麻。

004】怎么样编写的测试代码才能真正发现问题?

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:code rule: 返回值尽量不用null

下一篇:经过百般努力,终于用JSP写出FileUpload上传小程序