代码改变世界

再写点东西……

2010-03-12 00:11 by 姜 萌@cnblogs, 255 阅读, 0 推荐, 收藏, 编辑
摘要:原本在2009年即将过去的时候,看到cnblogs里那么多人都写了”回顾过去展望未来”这类的文章,心里就有点痒,本想爆发下文采也写一篇,但由于当时有些事情要处理所以一时没写下来。之后就不了了之了,现在都三月份了(唉,时间过得好快!),突然想写写东西,也算是满足经历了许久之后想要将自己的某些想法表露出来的冲动。 从刚进大学学习幼稚的去学习C,C++,数据结构,算法,到2008年10月初开始正式学习n... 阅读全文

.NET APM之自制异步调用组件

2010-03-11 02:53 by 姜 萌@cnblogs, 517 阅读, 0 推荐, 收藏, 编辑
摘要:APM(=Asynchronous Programming Model(=异步编程模型)) .NET为我们提供了很多异步编程的方案,而在即将随.NET 4.0正式发布的F#更是为开发人员提供了强大的并行编程能力(http://www.infoq.com/cn/news/2009/11/pdc09-fsharp,http://msdn.microsoft.com/zh-cn/magazine/cc9... 阅读全文

Architecture & Pattern & Practise 之 我也IoC

2010-03-05 00:11 by 姜 萌@cnblogs, 510 阅读, 0 推荐, 收藏, 编辑
摘要:对于IoC,第一次接触这个概念在当初学Spring的时候,当时觉得这种设计真是合理,使用IoC我们就能将我们创建的对象管理起来,而不必在对象间手动传来传去还要自己维护。使用Spring更能增强我们对denpendency relation的理解。 Ioc英文为 Inversion of Control,即反转模式,后被大牛Martin Fowler改名为 Dependency Injection ... 阅读全文

What is “Mock You”系列之(五):在实际环境中使用Moq

2010-02-21 17:19 by 姜 萌@cnblogs, 906 阅读, 0 推荐, 收藏, 编辑
摘要:前面出于演示目的,使用的都是一个个小的示例代码。这里模拟一下使用Moq真实场景。 假设要写个蜘蛛,我们有个接口叫IHttpClient负责连接到指定网站,PageEntity用于存储抓取页面信息。SpiderEngine则负责通过IHttpClient将目标页面上XPath指定的内容存到PageEntity中。 现在要测试SpiderEngine,单元测试嘛,既然我们选择测试SpiderEngin... 阅读全文

What is “Mock You”系列之(四):自定义Mock对象行为 & MockFactory

2010-02-21 17:16 by 姜 萌@cnblogs, 1376 阅读, 0 推荐, 收藏, 编辑
摘要:何谓Mock对象行为? 由于模拟出的对象终究是用来“糊弄人”的。我们在UnitTest中不一定会将一个对象的所有方法都Mock掉。而且如果一个Mock对象中有还有用接口/抽象类表示的对象,那么我们不一定就要将它们一起Mock掉。Moq为我们提供了自定义配置这些细节规则的办法。 MockBehavior Moq有个枚举类型MockBehavior,有三个值Strict,Loo... 阅读全文

What is “Mock You”系列之(三):Raise,callback,verify

2010-02-21 17:15 by 姜 萌@cnblogs, 1035 阅读, 0 推荐, 收藏, 编辑
摘要:Raise 如果你说会用Setup,那么Raise就更简单了。这里注意下它是无返回值类型。 mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); Callback Callback嘛,顾名思义就是回调。使用Callback可以使我们在某个使用... 阅读全文

What is “Mock You”系列之(二) 参数匹配-It & Match<T>

2010-02-21 17:14 by 姜 萌@cnblogs, 957 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇介绍了Moq并给出了一个入门的例子。下面说说Moq中的参数匹配。先看Mock<T>的一个方法。 public ISetup<T> Setup(Expression<Action<T>> expression); 熟悉.NET框架尤其是开发过基于MVVM的WPF应用程序的朋友对Action<T>和Prediect<T>这两... 阅读全文

What is “Mock You”系列之(一) 初识Mock 和 Moq

2010-02-21 17:13 by 姜 萌@cnblogs, 1796 阅读, 0 推荐, 收藏, 编辑
摘要:Moq即Mock You Framework,故名思意是一个类似Mockery,JMock的Mock框架。 是google上的一个.net开源项目 项目扉页 相关下载 http://code.google.com/p/moq/ http://code.google.com/p/moq/downloads/list 先说说一般的使用Mock进行测试的基本过程: Moq的3.x版本已经不同以往,这得... 阅读全文

发个小东东,钢琴程序。

2010-01-22 10:04 by 姜 萌@cnblogs, 369 阅读, 0 推荐, 收藏, 编辑
摘要:这段时间在学微软的分布式,前一阵在外面天被冻坏了,一直在床上养着,无聊想起了Blend2中有一个钢琴UI的Demo,作为一个准艺术家^_^!我也来个WPF钢琴…… 人家图片做的好,我不会画画,随手在Blend里调了个绿色的画刷,配合Glass效果感觉效果还说得过去哈。 我把源码和编译好的文件已经放在SkyDriver里了,有兴趣的朋友可以下载。 程序下载地址(无需部署安装直... 阅读全文

(转自jdon)八个免费基于Web的项目管理系统

2010-01-10 22:08 by 姜 萌@cnblogs, 723 阅读, 0 推荐, 收藏, 编辑
摘要:没有计划 就计划失败"fail to plan - and plan to fail" ,8 free web based project management systems reviewed一文选择基于浏览器的项目管理免费系统,方便,免费。 Pivotal TrackerURL: http://www.pivotaltracker.com/100%免费,适合敏捷项目,丰富RIA技术,拖放自如... 阅读全文