错误处理很重要,但是他搞坏了代码逻辑,就是错误的做法。
- 使用异常而非返回码
- 使用不可控异常
- 给出异常发生的环境说明
- 特例模式,定义一个类或特定对象来处理特例。
- 不要返回null,应该抛出异常或者返回特例对象(空列表等等)。
- 别传递null
TDD 三定律
- 在编写不能通过的单元测试前,不能编写生产代码。
- 只可编写刚好无法通过的参与测试,不能编译也算不通过。
- 只可编写刚好足以通过当前失败测试的生产代码
脏测试等于没测试,甚至坏于没测试。
测试代码和生产代码一样重要。
整洁测试的三个要素:可读性、可读性、可读性。
每个测试一个断言。
遵守given-when-then约定。
FIRST原则:
Fast 快速
Independent 独立
Repeatable 可重复
self-validating 自足验证
Timely 及时
保持测试代码的整洁。