实践单元测试-Using NUnit大纲 2016年07月28日 44 阅读 实践单元测试-Using NUnit大纲2011-12-29 cnblogs chwkai经过这段实践对NUnit和VSTS的研究和尝试,发现自己更喜欢和适合测试驱动开发(TDD)这种编程方式,code by intention的编程方式实在是令人愉悦,感谢linkin一直来的思想熏陶。接下来打算一个具体项目中进行单元测试的实践,打算把这个实践过程记录下来,先post出大纲:...
实践单元测试(2) - 大话单元测试 2016年07月28日 39 阅读 实践单元测试(2) - 大话单元测试2011-12-29 cnblogs chwkai我知道这个项目bug很多,无法按时完成,即使老板把我炒了也是应该的。曾经有一个做单元测试的机会放在我面前,我没有珍惜,等到后来项目雪崩了才后悔。如果上天能再给我一次机会,我会对老板说:我要做单元测试!如果一定要在单元测试上加个日期,我希望是一直。...在这里我并不是想说该怎么样去进行单元测试,既然我们无法规定该如何编写产品代码去实现需求功能,同样也不能要求开发人员该如何编...
实践单元测试(3)-Using NUnit 2016年07月28日 39 阅读 实践单元测试(3)-Using NUnit2011-12-29NUnit是.net平台上使用得最为广泛的测试框架之一,本文将通过示例来描述NUnit的使用方法,并提供若干编写单元测试的建议和技巧,供单元测试的初学者参考。继续下文之前,先来看看一个非常简单的测试用例(TestCase):1 [Test]2 public void AdditionTest()3 {4 int expectedResult = 2;5 6 Assert.AreEqual(exp...
编写Action测试web用例 2016年07月28日 37 阅读 编写Action测试web用例2011-12-29 BlogJava wang9354我们通常在开发web应用过程中,展现层Action的单元测试经常被我们忽视了,主要原因是:1、Action层的业务逻辑比较简单。大家潜意识认为这一部分的代码不重要。2、Action层难以模拟http请求传递参数,需要依赖web容器,因此给单元测试编写带来一定的难度。我写了一个简单的Action单元测试用例,供大家参考。基于struts的mock和webwork的Actio...
别在领域模型迷失了自己 2016年07月28日 37 阅读 别在领域模型迷失了自己2011-12-29 Kevin Zou 首先把图书馆系统的背景说明一下吧﹕公司每个成员通过局域网登录图书管理系统﹐然后预借书籍﹐图书管理员收到预借信息后﹐核准借阅﹐并通知借书人前来领书﹐告知相关事项。领域模型的价值不在于它的设计优美(它只是一些对象﹐最重要的也就是对象之间的关系)﹐而在于它体现了系统的核心价值。什么是系统的核心价值呢?我想我们的图书馆系统和华尔街的一个商业系统本质的区别应该不是用了什么语言﹐OO还是过程﹐用了什么数据...
对领域模型实现的总结性观点 2016年07月28日 35 阅读 对领域模型实现的总结性观点2011-12-29 javaeye robbin陶文发起的对领域模型的最新讨论:领域模型的价值与困境,在这个讨论当中,我的关注点是,在现在的技术水平下,我们如何把领域模型的理论和我们实际应用开发框架结合起来,总结出最佳实践:第一、DAO层和TransactionScript层是邪恶的!我们在2004年一直跨度到2007年讨论来讨论去,其实都有一个隐含的前提条件:你的领域模型终究无法脱离对DAO层的依赖,以及需要 Transact...
甘露模型的装饰模式实现 2016年07月28日 40 阅读 甘露模型的装饰模式实现2011-12-29 博客园 梁逸晨这是我第二次针对甘露模型做专题了。这一次是基于最新版本的甘露模型做设计模式的探讨实现。开篇之前,先说几句废话:javascript运行于浏览器之上,而设计模式一般是在大型项目中才有用武之地,这二者一结合,也便产生了一个中心,两个基本点。所谓 一个中心:稳定运行,性能至上。浏览器上面运行的程序,想要做大一点的项目,首先是要过性能这一关。而甘露模型实现了完美的内存资源节约和性能优化,是架构核心的不二之选...
TFS 2010:为什么Team Build长时间运行? 2016年07月28日 39 阅读 TFS 2010:为什么Team Build长时间运行?2011-12-29 博客园 Allan最近一直在使用Visual Studio 2010开发基于Silverligth的项目,并且使用Team Foundation Server作为整个开发过程的管理工具。为了保证开发过程中互相的嵌入不影响彼此,我们配置了Team Build Service,并且使用了Gated Check-in(参考Team Build 2010 – Gated Ch...
关于web应用程序权限管理的总结 2016年07月28日 38 阅读 关于web应用程序权限管理的总结2011-12-29 博客园 chegan首先要说明两点:1、本文不是解决一个通用权限管理系统的方案,只是解决特定环境下的权限管理问题。本文给出的实际实现方法是基于sql server数据库的,实现的语言是使用T-Sql语言。当然您可以有更多的实现方式。2、附件给出的数据库例子没有经过严格测试,不保证逻辑的正确性,以及性能方面的问题。首先需要一个存储过程来实现计算用户在表单上的权限,这个存储过程接受两个参数,用户ID和表单I...
聚焦UML实践第一步 2016年07月28日 45 阅读 聚焦UML实践第一步2011-12-29 博客园 坚强2002引子前段时间和一个朋友在MSN上聊到UML,他一声叹息:“知道UML是好东西但是用不起来。尝试过,结果领导要求文档中要充分使用UML,事无巨细皆UML,结果本来很简单的一份设计文档加了一堆图。评审的时候团队还有牛人指出UML图中这里的菱形应该是实心的,那里的要用半个箭头… …结果开会大部分时间都在炒图怎么画。领导觉得这也没带来什么好处,同事们乐得摆脱,后来...
合成模式-安全的 2016年07月28日 42 阅读 合成模式-安全的2011-12-29 blogjava 天堂露珠[关键字]:java,design pattern,设计模式,《Java与模式》学习,composite,合成模式[环境]:StarUML5.0 + JDK6[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys/[正文]:安全的合成模式安全的合成模式package pattern.composite.safe;import j...
合成模式-透明的 2016年07月28日 37 阅读 合成模式-透明的2011-12-29 blogjava 天堂露珠[关键字]:java,design pattern,设计模式,《Java与模式》学习,composite,合成模式[环境]:StarUML5.0 + JDK6[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys/[正文]:透明的合成模式package pattern.composite.transparent;import j...
DotNet Framework源代码中的模式(一)——目录 2016年07月28日 38 阅读 DotNet Framework源代码中的模式(一)——目录2012-01-05 博客园 guushuuse...
DotNet Framework源代码中的模式(二)——前言 2016年07月28日 41 阅读 DotNet Framework源代码中的模式(二)——前言2012-01-05 博客园 guushuuse随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。.NET Framework是.NET平台的基础架构,它的开放源代码,为开发人员更加深入研究.NET 技术细节提供了极大便利,也为开发人员如何构建一个...
DotNet Framework源代码中的模式(三)——Iteartor(迭代器模式) 2016年07月28日 40 阅读 DotNet Framework源代码中的模式(三)——Iteartor(迭代器模式)2012-01-05 博客园 guushuuse提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。以.NET Framework 2.0 System.Collections中类为例 System.Collections. IEnumerablepublic interface IEnumerable{ IEnumerator GetEnum...
DotNet Framework源代码中的模式(四) Abstract Factory(抽象工厂模式) 2016年07月28日 38 阅读 DotNet Framework源代码中的模式(四) Abstract Factory(抽象工厂模式)2012-01-05 博客园 guushuuse提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。以.NET Framework 2.0 System.Data中类为例...
DotNet Framework源代码中的模式(五)——Decorator(装饰模式) 2016年07月28日 40 阅读 DotNet Framework源代码中的模式(五)——Decorator(装饰模式)2012-01-05 博客园 guushuuse动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更为灵活。以.NET Framework 2.0 System.IO中类为例...
DotNet Framework源代码中的模式(六)——Prototype(原型模式) 2016年07月28日 44 阅读 DotNet Framework源代码中的模式(六)——Prototype(原型模式)2012-01-05 博客园 guushuuse用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。以.NET Framework 2.0 System.Collections中类为例...
DotNet Framework源代码中的模式(七)——Factory Method(工厂模式) 2016年07月28日 39 阅读 DotNet Framework源代码中的模式(七)——Factory Method(工厂模式)2012-01-05 博客园 guushuuse定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。以.NET Framework 2.0 System.Web、System.Web.UI中类为例...
DotNet Framework源代码中的模式(八)——Builder(生成器模式) 2016年07月28日 38 阅读 DotNet Framework源代码中的模式(八)——Builder(生成器模式)2012-01-05 博客园 guushuuse将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造...