软件编译 - Assertions断言

在软件的开发过程中,灵活的运用assertion断言函数及时的对系统功能进行测试能够保证系统质量并且减少后续测试的复杂度。

大多数开发语言都提供了断言函数,可以用来做单元测试或模块测试。断言函数用来检查函数的前置条件和后置条件,还可以用来保证数据常量不变。在断言函数中,如果断言条件为真,那么函数正常运行,如果断言条件失败,断言函数抛出一个异常。

断言和测试很相似,但是也有不同。要注意的是测试在于过程,断言在执行完测试的过程之后还会检查结果。使用断言来做单元测试时,首先要检查输入数据的格式+函数执行的前置条件, 然后在退出测试单元之前需要检查退出条件。

使用断言的时候,需要注意的两点是: 1. assertion断言应该是程序的附加命令,不会改变程序自己的语义。有人在写程序的时候,直接把assert函数拿来当做if或者try来用,这是不对的。assert只能用于调试测试程序的功能,不能使用assert函数来实现功能。在调试完成之后可以用一条简单的语句就关闭所有assert函数的执行。2. 不能用assert函数来检查共有前置条件,请把assert的使用控制在单元内

更多文章请访问我的博客,谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 1,383评论 1 2
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,755评论 5 100
  • 你应该开始编写和启动测试作为你的android程序开发周期的一部分。写的好的测试能够帮助你更早的发现bug和使你对...
    张云飞Vir阅读 1,333评论 1 51
  • 断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级...
    Zcclucky阅读 2,312评论 0 1