仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2212|回复: 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什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)
活着的死人 该用户已被删除
沙发
发表于 2015-1-21 07:16:15 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-22 07:13:43 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
再现理想 该用户已被删除
地板
发表于 2015-1-30 23:39:22 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
5#
发表于 2015-2-4 10:23:44 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-4 13:40:52 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
若相依 该用户已被删除
7#
发表于 2015-2-6 15:07:21 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
admin 该用户已被删除
8#
发表于 2015-2-7 19:08:59 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
柔情似水 该用户已被删除
9#
发表于 2015-2-8 03:24:46 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
透明 该用户已被删除
10#
发表于 2015-2-24 03:25:27 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
深爱那片海 该用户已被删除
11#
发表于 2015-3-7 10:37:53 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小女巫 该用户已被删除
12#
发表于 2015-3-13 02:07:55 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
爱飞 该用户已被删除
13#
发表于 2015-3-13 09:08:25 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
分手快乐 该用户已被删除
14#
发表于 2015-5-2 00:27:54 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-5 09:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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