2004年4月8日

再谈单元测试

摘要: 没想到一篇关于非public成员的单元测试引起众多blog的关注,看来大家都很热衷XP。看了其他关于单元测试的文章,基本都提及了private成员的测试是没有必要的。我觉得当时的一篇post 写的观点不够明确,现在补充一下1. public 成员是需要进行测试的,想必大家都没有异议。2. private 成员我也不赞成进行单元测试,因为没有必要。3. 除此之外protected, internal... 阅读全文

posted @ 2004-04-08 22:10 muddle 阅读(1804) 评论(13) 推荐(0) 编辑

2004年4月7日

在单元测试中,如何测试非public的对象

摘要: 在单元测试的时候,由于保护级别的限制,我们对一些非public 类型的class, 或method无法在另一个单独的测试工程中进行测试,要是在原工程中进行测试,又显得有点乱。我们可以用预编译来解决这个问题,使得单元测试可以在一个单独的工程中进行。如例Project1 namespace Project1{ class Class1 { }}我们改写成project1namespace... 阅读全文

posted @ 2004-04-07 11:09 muddle 阅读(1665) 评论(9) 推荐(0) 编辑

2004年4月2日

一个程序集到底是不是可以包括多个文件?

摘要: 作为一个单元部署的一个或多个模块组成程序集。 模块是 .dll 或 .exe 类型的可移植可执行文件一个程序集可以包括多个.dll或.exe类型的可移植可执行文件?从来没见过这样的例子 阅读全文

posted @ 2004-04-02 09:19 muddle 阅读(907) 评论(2) 推荐(0) 编辑

2004年4月1日

module assembly

摘要: Module 与 Assembly 有什么差别? 模块是 .dll 或 .exe 类型的可移植可执行文件,这些文件由一个或多个类和接口组成。单个模块可包含多个命名空间,而一个命名空间可跨越多个模块。作为一个单元部署的一个或多个模块组成程序集。程序集是可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块,提供使运行库能够充分了解应用程序的内容并强制使用应用程序定义的版本控制和依赖项规则的结... 阅读全文

posted @ 2004-04-01 16:55 muddle 阅读(882) 评论(1) 推荐(0) 编辑

2004年3月31日

插件系统的设计

摘要: 插件系统就是指 当宿主程序开发好以后,可以开发一些符合自定义规范的程序(插件),来扩充宿主程序的功能。插件系统的设计注意点就是1. 宿主程序如何知道插件的存在2. 插件如何从宿主程序获得必需要的内容3. 插件之间如何交换信息4. 如何对插件进行扩充(也就是说每一个插件都可以作为一个宿主程序)5. 考虑插件升级,等一些其它因素如果前四点都能做到的话,此插件系统的就会具有较强的适应能力了,是不是还有什... 阅读全文

posted @ 2004-03-31 13:38 muddle 阅读(7914) 评论(37) 推荐(0) 编辑

2004年3月22日

在dot Net下对xp支持的工具还是不多

摘要: 在软件开发过程中也采纳了XP,但在开发过程中总觉得单元测试和重构这两个活动是比较痛的。感觉NUnit使用不是很方便,单元测试自动化程度不高,还是需要人工手写大量的测试代码,但很多代码都是很机械的,完全可以自动生成。不知道在下面现在有没有与VS IDE集成比较好的工具?或者自己写一个关于单元测试和重构的工具,大家觉得怎么样?我想如果自己写一个我就起名Enjoy XP :) 阅读全文

posted @ 2004-03-22 20:34 muddle 阅读(716) 评论(4) 推荐(0) 编辑

Refactoring学习心得 一

摘要: 看了martin fowler 的Refactoring,Improving the Design of Existing Code一书好好看了一下目录,对bad smells in code深有感触。Duplicated code, Long Methods, Large class, Long Parameter List, Divergent Change, Shortgun Surgery... 阅读全文

posted @ 2004-03-22 13:12 muddle 阅读(578) 评论(0) 推荐(0) 编辑

2004年3月21日

学习#develop代码,困惑

摘要: IAddInTreeNode[] DefaultAddInTreeNode.GetSubnodesAsSortedArray()对这个函数极度不解,它怎么就能从hashtable中得到一个节点数组,而且顺序与当时加入的顺序一样呢? 阅读全文

posted @ 2004-03-21 16:06 muddle 阅读(501) 评论(0) 推荐(0) 编辑

在SQL server中如何使用树形查询

摘要: oracle 提供了树形查询语句,为我们查询树形记录提供了很好的帮助。可惜在sql server中没有提供相应的语句。原来使用的方法是每次查一个节点的子节点(不包括孙节点及更深的节点),感觉太慢。日前,想了一下,oracle既然能提供相应的语句,那我们也应该做的出来。于是参照oracle的树形查询语句,想在sql server中实现类似的功能。其基本思想是建立了冗余表,针对冗余表进行树形查询。 阅读全文

posted @ 2004-03-21 15:57 muddle 阅读(1380) 评论(0) 推荐(0) 编辑

导航