重构——41引入断言(Introduce Assertion)

简介: 引入断言(Introduce Assertion):某一段代码需要对程序状态作出某种假设;以断言明确表现这种假设

引入断言(Introduce Assertion)

某一段代码需要对程序状态作出某种假设;以断言明确表现这种假设

一、动机

断言是一个条件表达式,应该总是为真。如果它失败了,表示程序员犯了错误。因此断言的失败应该导致一个非受控异常。断言绝对不能被系统的其它部分使用。实际上,程序最后成品往往将断言统统删除,因此,标记“某些东西是个断言”是很重要的

二、做法

1、如果你发现代码假设某个条件始终为真,就加入一个断言说明这种情况

2、简化函数调用

目录
相关文章
|
5月前
|
应用服务中间件 测试技术 开发者
使用策略模式消除冗长的if-else|记一次smart-auto重构总结
作者针对smart-auto接口测试相关的核心代码进行了一次重构,使代码变得更清晰和可维护。
|
6月前
|
Java 测试技术
使用assert函数进行单元测试
使用assert函数进行单元测试
|
8月前
|
设计模式 Java 测试技术
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
|
设计模式 存储 Java
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(下)
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(下)
207 0
|
设计模式 存储 SQL
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(上)
【Java设计模式 规范与重构】 五 重构实战:基于ID生成器case(上)
148 0
|
C#
改善代码设计 —— 简化函数调用(Making Method Calls Simpler)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
969 0
|
API 图形学 测试技术
Unity 之 Assertion(断言)另一种 Debug
在日常开发中,我们会经常使用Debug或对应的封装输出日志,在Unity Debug输出到屏幕并保存到本地笔者也曾有过介绍,今天笔者和大家聊聊另一种Debug输出 --- 【断言】,,笔者所介绍的断言库早在unity5.1版本中就已经出现。
1455 0
|
前端开发 测试技术 开发工具
React 16 Jest单元测试 之 Mock Functions(Mock Return Values)
转载地址 React16 Jest单元测试 之 Mock Functions(Mock Return Values) 项目初始化【这里使用之前的项目,节省时间】 项目初始化地址 https://github.
1388 0
重构——16引入外加函数(Introduce Foreign Method)
引入外加函数(Introduce Foreign Method):你需要为提供服务的类增加一个函数,但你无法修改这个类;在客户端建立一个函数,并以第一参数形式传入一个服务类实例
1646 0
重构——47以明确函数取代参数(Replace Parameter with Explicit Methods)
以明确函数取代参数(Replace Parameter with Explicit Methods):你有一个函数,其中完全取决于参数值而采取不同的行为;针对该参数的每一个可用值,建立一个独立函数
1874 0

热门文章

最新文章