`
mlzboy
  • 浏览: 703359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

在园子里搜索了一下,发现讲Mock的文章很少,没有入门级的,我不得不看java版的mock内容,等我看懂了,再向大家介绍,先在这纪录一下

这篇英文文章介绍了,Rhino Mocks,Moq,TypeMock等Mock构架的执行速度的比较,还附代了测试工程

http://blog.eleutian.com/2008/05/08/MockFrameworkBenchmarks.aspx

《EasyMock使用方法与原理剖析》看了此文应该对Mock有个入门的了解了

http://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/index.html

NMock简介,

http://www.cnblogs.com/netcobra/archive/2004/11/24/68199.html

NMock在vs2005中的单元测试

http://www.cnblogs.com/netflu/archive/2007/01/18/623896.html

一篇关于NMock和Rhino Mock的Pros和Cons的对比,写得非常不错,不过是英文的

http://www.chrisbrandsma.com/2007/09/nmock-as-compared-to-rhinomocks.html

 

最后我选择了使用Rhino Mock,我开始比较担心我难以掌握它变化的api,后来再做了demo之后,发现很简单,原因是它前后衔接的非常好,感谢微软提供了Obsolte属性,使我可以毫无困扰了从旧版本的api迁移过来,因为网上的文档,肯定不是和新版本同步的。

Moq比较简洁,不过它的思路和普通的Record/Replay/Verify的mock framework不太一样。详细的可以参看moq和rhino mock作者的讨论http://ayende.com/Blog/archive/2007/12/19/9963.aspx

 

待我深入后,再把做的demo工程发上来与大家分享

 

2008.9.6更新,

这两天又温习了一下mock,我不停的问自己,到底我们为什么用mock,我想到的答案是,它可以使程序面向接口编程,做一部分就可以测试一部分,可以将依赖外部的对象模拟出来供测试使用.它的原来就是使用emit或是反射之类的动态的构造出一个对象 .

今天还不小心郁闷了一下,今天打开IDE,发现TestDriven.net的Test With是灰的,要使用run test先运行一遍才会变成可用,真是noting impossible

分享到:
评论

相关推荐

    mock 介绍及原理,前后端 mock方法

    mock 介绍及原理,前后端 mock方法

    MoQ(基于.net3.5,c#3.0的mock框架)简单介绍

    MoQ(基于.net3.5,c#3.0的mock框架)简单介绍.doc

    C-Mock:C Mock是Google Mock的扩展,允许函数模拟

    C Mock-Google Mock扩展 概述 C Mock是的扩展,允许函数。 仅支持全局(非静态)函数模拟。 这既不是Google Mock的补丁,也不是它的分支。 这只是一组标题,提供了一种在测试中将工具用于具有模拟功能的模拟方法的...

    Python mock的基本使用介绍.md

    Python mock的基本使用介绍。Mock即模拟的意思。在Python中,提供了基于单元测试的Mock模块,它的主要作用是使用mock对象替代掉指定的Python对象,以达到模拟对象功能的行为。

    mock对象介绍

    mock对象

    spring-mock-2.0-rc3.jar

    Spring针对J2EE的常用Web接口提供了Mock,这些组件被发布于spring-mock.jar,介绍如下: MockHttpServletRequest:HttpServletRequest接口的mock实现。 MockHttpServletResponse:HttpServletResponse接口的mock...

    Google C++ Mock框架 googlemock使用介绍

     给大家介绍在测试中使用的利器googlemock,它是Google在2008年发布的一套针对C++的Mock框架,与googletest吸取JUnit的精华一样,的它灵感同样来自去Java社区的JMock、EasyMock等Mock思想。  更多关于google...

    Android代码-有了json-api-mock framework, 再也不用担心后端API还没开发好

    我们将上述内容保存为user.json,然后放在assets目录下的mockdata/account/目录中(这里的account是suite-name,后面会介绍); 接着,创建Client,增加以下配置: MockApiSuite suite = new MockApiSuite("account...

    MoQ(基于.net3.5,c_3.0的mock框架)简单介绍

    MoQ(基于.net3.5,c_3.0的mock框架)简单介绍,WORD文档,值得一看

    HttpServletRequst的mock实现基础上的测试案例介绍

    1.无maven,照样实现发布war中不含测试代码 在主工程中,不包含任何测试代码,理论上连main方法都不应该存在。测试代码常常放在与主工程同package的下面,以Test+className作为类名。由于采用了junit4,建议使用...

    Python的Mock模拟测试介绍

    Python的Mock模拟测试介绍.如何不靠耐心测试通常,我们编写的软件会直接与那些我们称之为“肮脏的”服务交互。通俗地说,服务对我们的应用来说是至关重要的,它们之间的交互是我们设计好的,但这会带来我们不希望的...

    redismock:Go在Go的单元测试中模拟Redis

    与使用真实或伪造的Redis(在下文中有更多介绍)不同, redismock提供了正常且美观的redismock ,以提高控制行为的灵活性。 一个示例可能是测试Redis花费很长时间来响应命令或返回预期错误的情况。 NewMock() ...

    koa-swagger-mock:这是swagger-mock的中间件!

    介绍 这是招摇的中间件! 预览此项目,执行此操作! git clone https://github.com/ShanaMaid/koa-swagger-mock npm install npm run test url: localhost:3000/api/pet/1212121212 用法 npm install koa-swagger-...

    Better-mock:从Mockjs分叉,生成随机数据和拦截ajax请求。 支持小程序

    介绍 -mock fork自 ,使用方法和Mock.js一致,用于javascript模拟数据生成,它可以拦截XHR和fetch请求,并返回自定义的数据类型。并且还支持主流小程序(微信,支付宝) ,头条,百度)。 为什么有Better-Mock? ...

    用gomock进行mock测试的方法示例

    go-mock是专门为go语言开发的mock库,该库使用方式简单,支持自动生成代码,这篇文章主要介绍了用gomock进行mock测试的方法示例,感兴趣的小伙伴们可以参考一下

    在vue中使用express-mock搭建mock服务的方法

    主要介绍了在vue中使用express-mock搭建mock服务的方法,文中给大家提到了在vue-test-utils 中 mock 全局对象的相关知识 ,需要的朋友可以参考下

    learning-react-native:React Native学习笔记本

    [easy-mock介绍] [React Native自动化测试之排毒] 原生开发 [Maven知识点] 崩溃与埋点 [React本地织物] [React本地哨兵] [bugsnag-react-native] [react-native-instabug] [react-native-google-analytics-...

    vue+mock.js实现前后端分离

    之前都是介绍在普通项目中使用mock.js,那么本次就来介绍一下在vue中使用mock.js实现前后端分离。 安装: npm install mockjs 这里先写个小案例介绍一下具体使用,写法不规范,仅供参考。 然后案例讲完后我们讲具体...

    aws-sdk-mock:模拟与AWS服务的交互

    用于模拟与AWS服务交互的软件包介绍模拟与AWS服务的交互使单元测试更快,更轻松例子package mock_testimport ( "github.com/gofor-little/aws-sdk-mock")func TestMockExample ( t * testing. T ) { client := mock....

Global site tag (gtag.js) - Google Analytics