02 2014 档案
摘要:我们在做单元测试的时候,常常困扰于数据的持久化问题,很多情况下我们不希望单元测试影响到数据库中的内容,而且受数据库的影响有时我们的单元测试的速度会很慢,所以我们往往希望将持久化部分隔离开,做单元测试的时候不真正的将数据持久化。这种隔离我们一般使用抽象的方式,也就是利用接口或抽象类将持久化层隔离开,然后利用mock来模拟相应的接口或抽象类来完成相应的持久化类。MoQ就是这种Mock框架之一,MoQ使用了C#3.0,跟NMock相比MoQ使用起来更简单,而且是强类型的方式的,源码和dll可以到http://code.google.com/p/moq/下载。现在MoQ最新的发布版本是3.1版,4.0
阅读全文
摘要:测试方法1//准备MockIFoo接口2varmock=newMock();3//配置准备模拟的方法,当调用接口中的DoSomething方法,并传递参数"bing"的时候,返回true4mock.Setup(foo=>foo.DoSomething("ping")).Returns(true);56//方法的参数中使用了out参数7//outarguments8varoutString="ack";9//当调用TryParse方法的时候,out参数返回"ack",方法返回true,lazyevaluated
阅读全文
摘要:http://www.cnblogs.com/wJiang/archive/2010/02/21/1670637.htmlRaise如果你说会用Setup,那么Raise就更简单了。这里注意下它是无返回值类型。mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });CallbackCallback嘛,顾名思义就是回调。使用Callback可以使我们在某个使用特定参数匹配的方法在被调用时得到通知。比如我们要得知在一次测试中某
阅读全文
摘要:baidu.flash.avatarMaker需要资源文件和javascript类库:1234567需要应用的script library:需要的使用的资源文件:@Url.Content("~/Areas/Admin/Scripts/baidu/flash/avatarMaker.swf")HTML:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
阅读全文
摘要:http://www.cnblogs.com/txw1958/p/weixin69-navigation.html一、获取坐标打开百度地图API 鼠标点击拾取坐标网页,http://developer.baidu.com/map/jsdemo/demo/a6_3.htm,通过先缩小再放大,定位到拾取坐标的建筑物。以深圳市飞亚达科技大厦为例,定位如下:鼠标点击大厦名称,获得坐标:113.962182, 22.544976这分别表示经度和纬度。二、百度地图标注参数说明参数名称参数说明是否必选备注locationlat,lng必选title标注点显示标题必选content标注点显示内容必选outpu
阅读全文