代码整洁之道 错误处理 单元测试
2017-01-04 20:40
239 查看
错误处理很重要,但是他搞坏了代码逻辑,就是错误的做法。
使用异常而非返回码
使用不可控异常
给出异常发生的环境说明
特例模式,定义一个类或特定对象来处理特例。
不要返回null,应该抛出异常或者返回特例对象(空列表等等)。
别传递null
TDD 三定律
在编写不能通过的单元测试前,不能编写生产代码。
只可编写刚好无法通过的参与测试,不能编译也算不通过。
只可编写刚好足以通过当前失败测试的生产代码
脏测试等于没测试,甚至坏于没测试。
测试代码和生产代码一样重要。
整洁测试的三个要素:可读性、可读性、可读性。
每个测试一个断言。
遵守given-when-then约定。
FIRST原则:
Fast 快速
Independent 独立
Repeatable 可重复
self-validating 自足验证
Timely 及时
保持测试代码的整洁。
使用异常而非返回码
使用不可控异常
给出异常发生的环境说明
特例模式,定义一个类或特定对象来处理特例。
不要返回null,应该抛出异常或者返回特例对象(空列表等等)。
别传递null
TDD 三定律
在编写不能通过的单元测试前,不能编写生产代码。
只可编写刚好无法通过的参与测试,不能编译也算不通过。
只可编写刚好足以通过当前失败测试的生产代码
脏测试等于没测试,甚至坏于没测试。
测试代码和生产代码一样重要。
整洁测试的三个要素:可读性、可读性、可读性。
每个测试一个断言。
遵守given-when-then约定。
FIRST原则:
Fast 快速
Independent 独立
Repeatable 可重复
self-validating 自足验证
Timely 及时
保持测试代码的整洁。
相关文章推荐
- 代码整洁之道-----错误处理
- 代码整洁之道精华——第七章 错误处理
- 阅读代码整洁之道->错误处理
- 代码整洁_错误处理
- 整洁代码----设计好错误处理
- 7、代码整洁之道——错误处理(异常处理)
- 代码整洁之道-第7章 错误处理
- 代码整洁之道--错误处理
- MySql错误处理(四)- 错误代码和消息
- windows下的错误代码处理
- Flex全局错误处理Global Error Handler代码兼容运行于低版本Flash Player
- 当您通过使用 InfoPath 2010 表单连接到 Web 服务时沙盒中处理的代码包含的、 不返回的数据或您收到一条错误消息
- 代码实现AJAX异步回传(弹出javascript脚本)、异步更新的错误处理
- VS2010中错误处理:LC.exe已退出,代码为-1错误
- Flex全局错误处理Global Error Handler代码兼容运行于低版本Flash Player
- “OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用”的处理方法收藏
- silverlight 应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- 软件开发者面试百问-----怎么样让我们的代码可以处理各种错误事件?
- 错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈 的处理