|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的) |
|