软件开发中什么是单元测试?为什么要使用单元测试?

设计模式 2015-09-05 5403阅读 0评论 0收藏 收藏本文

什么是单元测试?

单元测试是对软件代码中最小可测试单元进行的检查和验证。单元测试的日的在于确保每个最小单元代码的质量。

通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。

对于不同语言的编程人员来说,可以有他们对应的测试框架或者工具,使他们在测试的过程中更加容易。
比如,作为.NET的开发者来说,有像:NUnit,XUnit以及一些第三方的测试工具库,如:Rhino mocks, Type mocks or NMock等来编写和运行单元测试。

Visual Studio的测试工具--单元测试管理器

为了方便单元测试,微软专门在Visual Studio的各个版本中为开发者集成了Visual Studio 单元测试管理器。你可以通过单元测试管理器来测试.NET开发的应用程序(C#,VB.NET)以及其他像:javascript或者Angularjs这样的js框架。当然这是需要Visual Studio扩展支持的。你可以在Visual Studio的扩展库里找到。

对于测试结果,Visual Studio单元测试管理器会把所有测试结果都展示出来:通过、失败、未运行以及跳过等状态。同时,你也可以在测试管理器中通过搜索,筛选来查看特定的测试结果数据。

为什么使用单元测试?

使用单元测试可以有效地降低程序出错的机率,提供准确的文档,并帮助我们改进设计方案等等。以下列举了一些我为什么使用单元测试的好处:

  • 允许你对代码做出较任何改变,因为你了解单元测试会在你的预期之中。
  • 单元测试可以有效地降低程序出现BUG的机率;
  • 帮助你更深入地理解代码--因为在写单元测试的时候,你需要明确程序所有的执行流程及对应的执行结果等等;
  • 允许在任何时候代码重构,而不必担心破坏现有的代码。这使得我们编写程序更灵活;
  • 确保你的代码的健壮性,因为所有的测试都是通过了的。

以上是对我们在软件开发过程中什么是单元测试以及为什么使用单元测试的概述,希望对你有所帮助。

 

转载请注明:图享网 » 软件开发中什么是单元测试?为什么要使用单元测试?

文章评论

获取验证码