威海软件开发公司—单元测试之单元测试框架 提示您单元测试中单元测试框架的功能
单元测试框架
单元测试框架通常是没有作为编译器包的第三方产品。他们帮助简化单元测试的过程,并且已经为各种编程语言开发。
通常在没有特定框架支持下,通过撰写在测试中的运行单元,并使用判定、异常处理、或其他控制流程机制来表示失败的用户代码(client code)运行单元测试是可行的。不通过框架的单元测试有用之处在于进行单元测试时会有一个参进障碍(barrier to entry);进行一点单元测试几乎不比没做好多少,但是一旦使用了框架,加入单元测试相对来说会简单许多。在某些框架中许多先进单元测试特征丢失了或者必须是手工编写的。
技术
单元测试通常情况下自动进行,但也可被手动执行。IEEE没有偏爱某一种形式。手动的单元测试可用于step-by-step的教学文档。尽管如此,单元测试的目标是隔离程序单元并验证其正确性。自动执行使目标达成更有效,也可获得本文上述单元测试收益。相反,不细心规划或者精心的单元测试可能被视为包括多个软件组件的集成测试案例,于是将因未完全达到创建单元测试的预定目标,测试可能失去较多收益。
在自动化测试时,为了实现隔离的效果,测试将脱离待测程序单元(或代码主体)本身固有的运行环境之外,即脱离产品环境或其本身被创建和调用的上下文环境,而在测试框架中运行。以隔离方式运行有利于充分显露待测试代码与其它程序单元或者产品数据空间的依赖关系。这些依赖关系在单元测试中可以被消除。
借助于自动化测试框架,开发人员可以抓住关键进行编码并通过测试去验证程序单元的正确性。在测试案例执行期间,框架通过日志记录了所有失败的测试准则。很多测试框架可以自动标记和提交失败的测试案例总结报告。根据失败的程度不同,框架可以中止后续测试。
总体说来,单元测试会激发程序员创造解耦的和内聚的代码体。单元测试实践有利于促进健康的软件开发习惯。设计模式、单元测试和重构经常一起出现在工作中,借助于它们,开发人员可以生产出最为完美的解决方案。
----威海软件开发公司----