`
ihuashao
  • 浏览: 4585285 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

编写JUnit测试的理由和几条测试习惯

阅读更多
编写JUnit测试的理由
· JUnit在保证质量的同时提高代码编写速度
看起来不可思议,但是事实。使用JUnit后,花在调试的时间就会更少,在改变代码的时候更有信心。有了这种信心,你可以在重构代码,添加新特性的时候更有闯劲。
如果没有测试,那么重构或者添加新特性很容易成为妄想,因为你无法知晓什么地方会被破坏掉。如果拥有完善的测试套,在改变代码后,立即运行测试,这样就可以得到信心,你的改变没有破坏任何东西。当运行测试时,如果检测出bug,因为代码在脑海里还很清楚,所以bug很容易被解决。用JUnit编写测试,可以使你的代码编写达到极限速度,而且快速定位bug。
· JUnit 及其简单
测试应该很简单,这一点很关键。如果测试太复杂,花费太多时间,编写测试就不太值得了。使用JUnit,你可以快速的写出测试代码来验证程序。随着软件的增长相应的增加测试代码。
使用JUnit,运行测试也变得很简单而且很快速。
· JUnit 验证它们自己的结果,而且能够立即反馈
JUnit测试能够自动运行,它们检查自身的结果。运行测试后,你会立即得到可视化的反馈,测试通过或者失败。不需要手工来输出测试结果报告。
· JUnit 测试可以被组合为不同层次的测试套
JUnit测试可以被整合到测试套中,测试套可以包含测试用例或者其他的测试套。JUnit测试的组合行为使你可以聚集一组测试用例为一个测试套,也可以将多个测试套组合到一个测试套中。你可以运行任何一个层次的测试套。
· 编写 JUnit 测试代价很小
使用JUnit测试框架,你可以代价很小的编写测试,而且享受着测试框架提供的便利。写测试简单到,就是编写一个方法,使用一下要测试的代码,定义一个期望的结果。
· JUnit 测试增强了软件的稳定性。
测试越少,代码的稳定性就越差。测试验证了软件的稳定性,保证了更改没有在项目中引起波纹效应。
· JUnit 测试是程序员的测试
JUnit测试是用来提高程序员的效率和代码质量。与功能测试不同,功能测试是将整个系统视作黑盒,从整体保证软件有效。单元测试是用来测试实现基本功能的代码块。
程序员编写并维护JUnit测试代码。当一次开发迭代完成,测试代码也要同步的更新,作为对此次迭代的质量验证。
· JUnit 是免费的
<!-- Design of JUnit -->
测试习惯
编写JUnit测试时,确保以下牢记在心:
· 只用测试到的地方才会运行的很好。
· 测一点,写一点, 测一点,写一点...
· 取保所有的测试都要执行。
· 最少每天一次运行所有的测试用例 (或一晚)
· 为最有破坏可能性的代码编写完善的测试。
· 为你最有可能获得回报的地方编写测试。
· 如果你总是在调试某个地方,编写JUnit测试自动验证结果来代替调试。
· 如果有bug被报告,编写测试来暴露这个bug
· 有人让你帮助调试的时候,帮助他写测试用例。
· 在编写代码之前编写单元测试代码,只有测试失败的时候才写新代码。写最简单的新代码让测试通过。
分享到:
评论

相关推荐

    junit测试_java_JUnit_JUnit测试_

    junit测试 test txt file

    junit测试测试代码

    junit测试测试junit测试测试junit测试测试junit测试测试

    在NetBeans IDE中编写JUnit测试

    有关JUnit的相关使用的说明,教你轻松的使NetBeans这个工具!

    Junit单元测试Junit单元测试Junit单元测试Junit单元测试

    Junit是Java语言中最流行的单元测试框架,可以帮助开发者编写和运行单元测试,以确保软件的正确性和可靠性。Junit提供了一个统一的测试框架,允许开发者使用Annotations来定义测试用例,实现自动化的单元测试。 ...

    JUnit测试框架的使用实验1

    软件测试JUnit测试框架的使用实验1报告

    Junit单元测试所需要的两个jar包

    单元测试:程序猿编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。 3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法...

    junit基本介绍,junit常用的接口和类,如何编写测试代码

    junit基本介绍,junit常用的接口和类,如何编写测试代码,需要注意的几个问题

    Junit测试案例使用

    Junit,测试Junit,测试案例使用

    junit 测试工具

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的...

    Junit单元测试文档

    junit3 junit4 api,单元测试的利器

    Junit单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    Junit测试.mp4

    Junit测试.mp4

    Junit测试Void方法

    因此我们要使用junit测试void方法,必须找到一个有实际返回值的方法来暂时替代void方法,但此方法只作为被测void方法的入口和出口,测试程序所调用的仍旧是原void方法。为了实现这种测试方式,我们按照如下步骤进行...

    Junit4单元测试源码

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的...

    Junit测试jar包

    Junit测试jar包

    用JUnit测试void方法

    Junit 通常用于那些有明确返回值的方法的测试...因此我们要使用junit测试void方法,必须找到一个有实际返回值的 方法来暂时替代void方法,但此方法只作为被测void方法的入口和出口,测试程序所调用的仍旧是原void方法。

    junit测试小例子

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。

    JUnit3.8.1 以及使用JUnit测试的代码demo

    单元测试框架Junit—— JUnit3.8.1 以及使用JUnit测试的代码demo。

    Junit 计算器测试

    算了免费,面向初学者,了解Junit测试机制和样例以后会慢慢上传更有用的代码

    Junit单元测试指南

    Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南

Global site tag (gtag.js) - Google Analytics