easymock是目前比较流行的java mock 工具,这个教程将比较详细的介绍easymock的使用。
主要内容来自easymock的官网介绍和教程,我针对日常使用情况进行了一些筛选和补充,另外增加一些个人的理解和认识,希望能对不熟悉easymock的朋友们有所帮助。
教程的内容将在随后陆续添加,目前计划的目录如下,相应内容完成之后我将逐个更新此文的链接。
如有疏漏,错误或者疑惑,欢迎大家指正。
一. 基本概念
这里讲述一些测试相关的基本概念,不仅仅适用于easymock,也同样适用于其他的mock框架如jmock,jmockit等。
1) mock 和 stub
2) 单元测试中的主要测试对象和依赖
3) record-replay-verify 模型
二. 基础教程
1) 典型使用
2) Class Mocking
3) mock的限制
4) strict和nice
5) 创建stub对象
6) 放宽调用次数
7) 参数匹配
三. 高级教程
1) Partial class mocking
2) 运行时返回值或者异常
3) 改变同一个方法调用的行为
4) 自定义参数匹配器
四. 最佳实践
1) 命名mock对象
2) 使用 MocksControl