仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2246|回复: 13
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计Moq――.NET的Mocking库仓酷云

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:27:49 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?Moq是使用诸如Linq表达式树和Lambda表达式等.NET3.5的特征,为.NET计划和开辟的Mocking库。它的方针是让Mocking以一种天然的体例与现有单位测试举行集成,使它加倍复杂、直不雅,以免开辟职员自愿重写测试或进修必要大批录制/播放的Mock框架。Moq的方针就是为了匡助那些编写测试代码,但却不利用Mocking框架的开辟职员。Moq的计划准绳就是以极低的门坎来猎取优秀的重构才能。

Moq供应了以下特征:

  • 强范例:不撑持利用字符串来设置希冀(expectations),也不撑持Object范例的前往值和束缚前提
  • 与VS的完善集成:一切的特征都周全撑持VS智能感知,从设置希冀,到指定援用办法的参数、前往值等全体撑持。
  • 不再必要进修录制/播放,只必要构建你本人的Mock,设置好你的希冀;挪用它,然后有选择地考证它们便可。
  • 正如前三个特征所形貌的,这让它的进修曲线极低,年夜多半情形下,你乃至不必浏览文档。
  • 细粒度的把持赛过利用一个复杂的MockBehavior列举器来完成对举动的Mock(不再用往进修Mock、Stub、Fake和静态Mock等之间的实际差别了)
  • 能够对接口和类举行Mock
  • 重载希冀:能够在全局设置时给Mock办法设置缺省的希冀,在测试办法中能够依据必要对它举行重载。
  • 传进机关参数到被Mock类
  • 利用Mock拦阻和激发事务
Moq是开源的,并且等候更多人的奉献,它的源码、二进制文件包和一个进门指南都托管在GoogleCode上。

DanielCazzulino是Moq的次要保护者,他已公布了一系列的文章来讲明为何创立Moq,并供应了几个很好的示例以展现怎样无效地利用Moq。

检察英文原文:Moq.NETMockingLibrary
来自:http://www.infoq.com/cn/news/2008/08/Moq什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 22:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表