- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 easymock源码学习笔记(3)--回放
状态切换从录制状态切换到回放状态,即将MockControl对象中的state属性从RecordState对象更改为ReplayState对象MockControl类的Replay方法publicvoid replay() { try { /* * RecordState对象在切换前,会检查是否还有未添加到beha
2013-07-22 16:22:16 610
原创 easymock源码学习笔记(3)--录制
Easymock的基本思路就是在录制状态时将录制结果保存到IMocksBehavior中,当变为回放状态时从IMocksBehavior中取出录制结果。IMocksBehavior保存及取出预设值的类图如下Range保存设定的调用次数;Result保存设定的值;Results根据调用次数的不同返回不同的值;Invocation 保存mock对象、函数、以及默认参数;IArgumentM
2013-07-21 14:47:44 964
原创 easymock学习笔记(2)--mock对象创建过程
上一篇对easymock框架只能对接口进行mock的认识是错误的,对于easymock框架只能对接口进行mock来源于网上搜索的结果,自己在看源代码时也没有认真看。今天特地看了一下才发现最新版本的easymock可以直接对类进行mock并不需要再导入其它jar文件。创建mock对象创建的Mock对象有三种,分别是:strict、default、nice //创建st
2013-07-15 22:18:10 1313
原创 easymock源代码学习笔记(1)
easymock是一个java mock框架,它的基本实现原理是使用java本地的动态代理机制。因此只能针对接口来进行mock。其大致的类图如下:EasyMock相当于门面类,主要功能就是找到相应的MockControl对象,并把调用相应的参数MockControl中主要负责mock状态的切换,以及创建mock对象。LastConrol保存当前线程中最后运行的mock对象、
2013-07-14 20:36:33 722
原创 代码覆盖率总结
为了将sonar的代码覆盖率提高,前前后后搞了两个月。现在总结一下。开始直接使用的数据库中的数据来跑代码,结果数据一变动覆盖率就下降。因此决定采用mock方法来替代所有的数据库访问,完全自己造数据来杜绝数据库数据变动带来的干扰。这次开发过程中,mock工具采用的是easymock框架,在本地查看代码覆盖率的工具开始选择的是EclEmma eclipse插件后来换成了emma-maven-plugi
2013-07-03 21:26:03 909
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人