easymock教程(转)
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
?