老尸 发表于 2015-1-18 11:27:49

ASP.NET网页设计Moq――.NET的Mocking库仓酷云

我有个同学,他是搞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以易用而出名,也因此占据不少的服务器市场。

仓酷云 发表于 2015-2-4 10:23:44

逐步缩小出错代码段的范围,最终确定错误代码的位置。

灵魂腐蚀 发表于 2015-2-4 13:40:52

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

若相依 发表于 2015-2-6 15:07:21

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

admin 发表于 2015-2-7 19:08:59

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

柔情似水 发表于 2015-2-8 03:24:46

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

透明 发表于 2015-2-24 03:25:27

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

深爱那片海 发表于 2015-3-7 10:37:53

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

小女巫 发表于 2015-3-13 02:07:55

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

爱飞 发表于 2015-3-13 09:08:25

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

分手快乐 发表于 2015-5-2 00:27:54

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
页: [1]
查看完整版本: ASP.NET网页设计Moq――.NET的Mocking库仓酷云