单元测试简介

单元测试就是编写一段代码,用来检查某个特定条件下,另外一段代码的行为是否符合我们的预期
单元测试是唯一需要编写代码才能进行测试的方法
单元测试的代码与实际程序的代码具有同等的重要性
每一个单元测试.都是用来定向测试它所对应的一个单元代码是否正确执行单元测试应该由被测试代码的编写者来完成
单元测试所用的工具:

其中有名的XUnit系列中的NUnit工具,就是用在.Net框架中的单元测试工具,VS2005之后,都自带了单元测试工具他和Visual Studio开发工具紧密的结合起来,
使用起来更加的方便和高效


单元测试的好处:

1.单元测试能够协助程序员尽快找到代码中bug的具体位置,如果不执行单元测试,那么代码中的错误都是在我们操作的时候才能发现的,
当我们发现一个错误的时
候,可能我们需要根据抛出的异常来确定是在哪个代码中出现的问题但是try catch块的效率比较低
,所以我们在大多方法中都不会对try catch块进行定义,所
以一旦发现异常,都是在最顶层的代码中所抛出的,但是这个错误往往都是在底层的代码段中发生的,
当我们发现错误的时候,只能逐行在代码中去找,大多数中,我
们都是在修改代码中出现的错误,在修改代码中,所需的时间甚至能达到80%,
这也
就是所谓的2/8现象,在这种状态之下,我们会编译整个程序然后通过逐步的操作,直到出现错误的地方,然后在查找代码中是否有错误,这样找错误的方法,
效率非
常低,如果我们使用单元测试的话,就不需要逐步的操作,而是直接运行这个方法的单元测试,
将输入的条件模拟成出现错误的时候所出现的信息和调用的方法的
形式,这样寻找错误的时间久缩短了许多,这样解决起来速度也就提高了许多,
次找到错误都去修改单元测试,那么下次,就不会再出现相同的错误,如果通过模拟单元测试也没有出现异常,这时也就可以断定,
并不是这段代码所出现的错误,
而是与其相关的代码所出现的错误,这样我们只需要调试其他代码的单元测试就可以找到真正的错误

 

2.单元测试能够让程序员对自己的程序更有自信,因为在测试的时候,已经把所有可能的bug都预料到了,程序代码中,已经把这些预料到的bug解决了,
所有我们会
对自己的程序越来越自信

 

3.能够让程序员在提交项目之前就将代码变得更加的强壮,我们在编写程序时通常会用最理想的思路进行编写,但是会有很多不可预料的错误,
使用单元测试可以
找到非理想情况下的bug,修改后,会使代码更加的健壮

 

4.单元测试可以协助我们进行更好的开发
测试驱动开发:码未动,测试先行

所谓码未动,测试先行就是先写测试代码,然后在进行编码.

因为,我们在编写单元测试的过程中,其实就是在设计我们的代码所要处理的问题,单元测试写的好,就代表你的代码写的好,
通过这种方式,我们就根据单元测试预
先设想的情况去编写代码,这样就不会盲目的在代码中添加一个属性,或者添加一个方法

 

5.单元测试能够向其他的程序员展示你的程序应该如果进行调用,通常情况下单元测试写的都是在各种情况下如何调用我们所写的那一段被测试的代码,
所以单
元测试也可以作为一个示例,向其他的程序员来展示这些我们所写的代码应该如何调用

 

6.单元测试能够让项目主管能够更了解系统当前的情况在传统的软件管理中,项目的进度和代码的质量都只是通过口头的形式传递到主管那里的,
这在很大的程度上都有很大的主观性,所以有的时候主管获取到得反馈
信息可能是事实,但有的时候就就未必是事实.
但是如果我们的项目通过了一个完
善的单元测试,那么主管就可以通过查看单元测试中的运行中的结果和单元测试的代码覆盖率,
来确定开发人员的工作是不是真的完成了


Go→百度百科

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注