easymock源代码学习笔记(1)
来源:互联网 发布:软件下载万一网 编辑:程序博客网 时间:2024/06/13 06:05
easymock是一个java mock框架,它的基本实现原理是使用java本地的动态代理机制。因此只能针对接口来进行mock。其大致的类图如下:
EasyMock相当于门面类,主要功能就是找到相应的MockControl对象,并把调用相应的参数
MockControl中主要负责mock状态的切换,以及创建mock对象。
LastConrol保存当前线程中最后运行的mock对象、mock调用的方法以及常数。
ImocksControlStatemock状态的接口,有两个实现类RecordState、ReplayState。RecordState mock对象记录状态,记录mock调用方法的期望值;ReplayState mock对象的回放状态,在mock对象调用方法时返回期望值。
MocksBehavior包含UnorderedBehavior对象的集合,同时根据不同的状态返回不同的结果,如当属性nice为true的时候,没有找到对应的预期结果时返回空,而当属性nice为false的时候找不到对应的预期结果时抛异常。
UnorderedBehavior包含ExpectedInvocationAndResults对象(ExpectedInvocationAndResults类保存调用与结果对应关系)集合
ObjectMethodsFilter mock对象的代理类,对equals、hashcode等方法,进行过滤不对这些方法记录
MockInvocationHandler当mock对象调用的不是equals、hashcode等方法ObjectMethodsFilter便调用MockInvocationHandler来处理。MockInvocationHandler根据mock状态的不同来调用不同的处理逻辑。
- easymock源代码学习笔记(1)
- easymock源码学习笔记(3)--录制
- easymock源码学习笔记(3)--回放
- easymock学习笔记(2)--mock对象创建过程
- easymock学习
- Junit学习笔记之四:dbunit和easymock
- Libevent源代码学习笔记1
- EasyMock深入学习
- GCC-3.4.6源代码学习笔记(1)
- GCC-3.4.6源代码学习笔记(10续1)
- GCC-3.4.6源代码学习笔记(25续1)
- GCC-3.4.6源代码学习笔记(26续1)
- GCC-3.4.6源代码学习笔记(139-续1)
- GCC-3.4.6源代码学习笔记(141-续1)
- GCC-3.4.6源代码学习笔记(142-续1)
- GCC-3.4.6源代码学习笔记(147-续1)
- hadoop学习笔记 (2.7.1源代码编译 Ubuntu)
- DPDK学习笔记<4>源代码分析(1)
- Distinct Subsequences
- osgRecipes编译中osg库的路径怎么设置
- c++操作符重载
- 《算法导论》习题解答搬运&&学习笔记 索引目录
- Git常用命令备忘
- easymock源代码学习笔记(1)
- .NET 4.0中使用内存映射文件实现进程通讯
- Linux内核分析 - 网络[十二]:UDP模块 - 收发
- 1352 找出数组中和为k的两个数
- OpenGL中的颜色、光照和材质(六)——某个光照方案
- 字节流和字符流区别
- 黑马程序员----JAVA基础2
- C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped
- cortex-A8上3G模块的支持