No silver bullet
背景
研究测试开发相关资料做的一些总结,备用~
文章
从 rails 身上学测试
- 系列文章
- 单元测试针对 model,按理不应该包含数据库操作,只是测试 model 的业务逻辑,验证规则之类的。
- 功能测试,rails 的是针对单个 controller,测试 action 用的,这个肯定需要配合数据库。
- 集成测试用来测试多个 controller 的协同工作,主要测试工作流程,业务流程。一个流程会涉及多个 controller,肯定需要数据库的配合。
- 集成测试,可以定期做,也可以经常性的做。
- 其实测试的主要作用的验证系统,验证代码,是否满足需求。
- 如果代码有变更,系统有变更,或者业务有变更,肯定需要跑测试,涉及到的测试都需要跑。
- 如果什么都没有变化,就不太需要跑了吧。
- 官方文档
python 模拟工具
- pyMox
- 感受
- 语法初看起来难懂,懂了之后觉得好亲切
- 文档齐全,使用简单,居家旅行必备
- 不过看完 stub 和 mock 的介绍,感觉这个框架没分清 stub 和 mock 的区别
- fudge
- 文章介绍了下,感觉还可以,不过还没用过
- 更多
- stack 上面的推荐
- 多个 mock 库的对比
python 测试框架
- 原生的 unittest 还不错
- nosetest 在测试理念上更加工程化
- 入门文档
书籍
- .NET 单元测试的艺术
- 每个单元测试最好只有一个 mock 对象,多个桩对象