03 2006 档案

摘要:NUnit是.net平台上使用得最为广泛的测试框架之一,本文将通过示例来描述NUnit的使用方法,并提供若干编写单元测试的建议和技巧,供单元测试的初学者参考。 继续下文之前,先来看看一个非常简单的测试用例(TestCase): 1 [Test] 2 public void AdditionTest() 3 { 4 int expectedResult = 2; 5 6 Assert.AreEqual(exptectedResult, 1 + 1); 7 } 你肯定会说这个TestCase也太白痴了吧!这也是许多NUnit文档被人诟病的一点,但是我的理解并不是这样,xUnit本来就是编写UT的简易框架,keep it simple and stupid,任何通过复杂的TestCase来介绍NUnit的用法都是一种误导,UT复杂之处在于如何在实际项目中应用和实施,而不是徘徊于该如何使用NUnit。 主要内容: 1、NUnit的基本用法 2、测试用例的组织 阅读全文
posted @ 2006-03-23 00:56 海南K.K 阅读(8924) 评论(35) 推荐(3) 编辑
摘要:... 我知道这个项目bug很多,无法按时完成,即使老板把我炒了也是应该的。曾经有一个做单元测试的机会放在我面前,我没有珍惜,等到后来项目雪崩了才后悔。如果上天能再给我一次机会,我会对老板说:我要做单元测试!如果一定要在单元测试上加个日期,我希望是一直。 ... 在这里我并不是想说该怎么样去进行单元测试,既然我们无法规定该如何编写产品代码去实现需求功能,同样也不能要求开发人员该如何编写测试代码,甚至是否要编写UT。 阅读全文
posted @ 2006-03-21 09:50 海南K.K 阅读(3803) 评论(7) 推荐(0) 编辑
摘要:一对多(one2many)是最常见的对象关系之一,本文将通过示例说明如何使用NH来实现one2many关系的映射,以及如何实现Parent/Child对象之间的级连操作。 阅读全文
posted @ 2006-03-20 16:43 海南K.K 阅读(6228) 评论(24) 推荐(0) 编辑
摘要:这段时间收到了n封要语音参数分析平台源码和论文的email,看来又到了为毕设忙的时候了,现在开始忙的哥们都是好样的,至少比那些到了6月才开始动工,一心想着怎么去抄袭和剽窃的人强。作为cs四年学习的最后总结,还要去抄袭,实在是对自己自尊的践踏! 阅读全文
posted @ 2006-03-19 16:25 海南K.K 阅读(2879) 评论(23) 推荐(0) 编辑
摘要:NH的online document中讨论了三种情况的的o/r mapping: 1)one-to-one 2)one-to-many / many-to-one 3)many-to-many 因为官方文档介绍得很少,学起来非常费劲,我在这里做一个学习总结,希望能引起大家的继续讨论。 为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系: 1)Category和Item对象之前不存在关系(none-association); 2)Category和Item对象之前存在着one-to-many的关系,即一个Category对象对应多个Item对象; 3)Category和Item对象之间存在着many-to-many的关系; 4)Category和Item对象之间存在着one-to-one的关系(我认为这是最少用到的关系类型)。 阅读全文
posted @ 2006-03-18 23:17 海南K.K 阅读(6277) 评论(6) 推荐(0) 编辑
摘要:NH中把需要持久化服务(保存到数据库)的类称为Persistent class,目的和常见的Serializable(可序列化)一样,都是把程序运行时创建的临时对象(transient objects)保存到数据库、文件等介质中。 阅读全文
posted @ 2006-03-17 09:12 海南K.K 阅读(3429) 评论(8) 推荐(0) 编辑
摘要:之前我也认为代码的注释非常重要,但是后来发现事实并不是这样。 1、首先,代码是programmer( or coder)之间沟通的最好语言,而注释往往带来歧义,更何况大多数programmer往往文笔不佳,词不达意。 2、其次,fuzy code fuzy comment,xxx编写的代码晦涩难懂,他写出来的注释难道就能读懂? 3、有注释才能让人读懂的代码本身就存在着bad smell,这个问题需要通过重构来解决,注释只是掩饰不足的方法。 4、逻辑结构和命名规则好的代码不需要注释。 阅读全文
posted @ 2006-03-17 00:38 海南K.K 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:web2.0是web应用发展的新阶段,就像从我们从cs到bs应用的转变一样,是IT发展的潮流,不是姓企业网还是姓互联网的问题。 阅读全文
posted @ 2006-03-17 00:18 海南K.K 阅读(1215) 评论(2) 推荐(0) 编辑
摘要:不言而喻,程序员就只能做为“IT金字塔”的底端。 阅读全文
posted @ 2006-03-17 00:15 海南K.K 阅读(1318) 评论(3) 推荐(0) 编辑
摘要:douban和博客园。博客园是用户定位是国内的.net开发人员,douban的用户定位是每一个读过书、听过音乐或看过电影的人(当然,也允许你什么都没做过,但是想听听或看看),就像有人喜欢麦迪逊广场的集会,有人喜欢“国民大讲堂”一样,都是无可厚非的 阅读全文
posted @ 2006-03-17 00:13 海南K.K 阅读(1162) 评论(0) 推荐(0) 编辑
摘要:互联网上web2.0的快速发展已经越来越多的影响人们的生活。许多人开始尝试通过写blog来发表自己的感想,并和朋友们一起讨论,同时享受着RSS阅读带来的便利和Ajax技术所带来的美好体验。这种情况已经引起业界的重视,越来越多的用户在体验了web2.0后,会对我们的信息系统提出更高的要求,引发开发思维的转变。 阅读全文
posted @ 2006-03-17 00:12 海南K.K 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库配置NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译,实现了数据库操作和产品代码的解偶。 阅读全文
posted @ 2006-03-16 17:45 海南K.K 阅读(6971) 评论(8) 推荐(0) 编辑
摘要:Hibernate的名气实在太大,甚至已经成为Java社区的持久层技术的事实标准!作为Hibernate的孪生兄弟,NH从一诞生便是头顶光环,难免会给我们这些NH beginner造成或多或少的心理压力,这也可能是为什么.net项目组迟迟不引入O/R mapping的的原因之一。 本文中并不打算评价O/R Mapping到底有什么好处,因为这个话题实在已经过时了。从Java社区对Hibernate等O/R Mapping框架的应用,可以看出业界已经普遍认同O/R Mapping能够帮助我们以OO的方式进行数据库编程,实现更为高效和优雅的开发方式。随着.net社区的逐渐成熟,NH一定会得到更广泛的应用。 阅读全文
posted @ 2006-03-16 17:41 海南K.K 阅读(3247) 评论(4) 推荐(0) 编辑
摘要:你是否正在为编写和维护冗长和复杂的SQL语句而苦恼? 你是否厌倦了继续以面向过程的开发方式,而想开始尝试以面向对象的方式去思考? 你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现? ... 和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全可以以对象的方式来思考数据库编程,通过采用ORM(Object-Relation Mapping),把我们从繁杂的Sql语句编写工作中解脱出来,从而引导我们以对象的方式进行开发。 阅读全文
posted @ 2006-03-10 14:59 海南K.K 阅读(7832) 评论(31) 推荐(1) 编辑
摘要:添加CCS1.1的Blog访问者记录功能 阅读全文
posted @ 2006-03-07 00:02 海南K.K 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:修改CCS1.1首页的post条数 阅读全文
posted @ 2006-03-07 00:01 海南K.K 阅读(758) 评论(0) 推荐(0) 编辑
摘要:开启CCS的SMTP发件功能。 阅读全文
posted @ 2006-03-06 23:59 海南K.K 阅读(809) 评论(3) 推荐(0) 编辑
摘要:相对于C++程序员来说,C#程序员是非常幸运的,至少我们不需要为内存泄漏(Memory Leak)而头疼,不需要负责内存的分配和回收。但这不意味着我们只需要知道new的语法就可以了,作为一个严肃的C#程序员,我们应该对此有所了解,有助于我们编写性能更好的代码。 阅读全文
posted @ 2006-03-03 14:00 海南K.K 阅读(2746) 评论(25) 推荐(0) 编辑

点击右上角即可分享
微信分享提示