DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时忘记了这一法则:让我们相像一下,当你改变一个类的若干接口,如果你没有使用DRY,那么,那些通过调用一系例类的接口的unit test的程序,都需要被手动的更改。比如:如果你的unit test的诸多test cases中没有使用一个标准共有的构造类的方法,而是每个test case自己去构造类的实例,那么,当类的构造函数被改变时,你需要修改多少个test cases啊。这就是不使用DRY法则所带来的恶果。
上文来自http://blog.csdn.net/haoel/archive/2009/06/08/4250961.aspx
看上面这段文字,JAVA程序员做自用的单元测试类好像都是常见的事,可是感觉在VB6的圈子里很少人这么做……

解决方案 »

  1.   


    有时候 我很眼馋JAVA感觉它里面很多常见做法所基于的思想是比较现代化的,和我翻过的一些流行书能接得上轨。在VB6里有些东西根本没人提,没人思考。我试着想发起这方面的讨论,可惜总也深入不了。
      

  2.   

    java更加面向对象一些吧vb得结构并不是那样的虽然我都不知道你说的单元测试类是什么东西 :(
      

  3.   

    单元测试类就是用来做单元测试的类:)I dont know the details either
      

  4.   

    就是很眼馋JAVA程序员可以很方便地实现各种技术时尚
      

  5.   

    如果不想学java,可以学c#,程序员还是多学几个语言比较好
      

  6.   

    另外,看看这句话:You should know more than one language; nothing opens your eyes more to the strengths a limitations of a language than learning another one. 可是在这之前,难道我们不该认真地讨论一下各种语言的局限性,然后决定我们如何选择another one么?VB6的星级用户们总是用“需求论”来搪塞俺的问题,太不满足了!!!!
      

  7.   

    我总觉得不是我来选学什么语言,而是工作选我
    我工作前用过java,c++,delphi就是没有用过vb但是工作后就用vb了。
    我phd的朋友也没有选所用语言,都是导师的工程需要不过讨论下语言之间的利弊挺好的'----------------------
    太羡慕你,我怎么不吃都胖。所以放弃了  :(
      

  8.   

    99%的单元测试都是很简单的,直接用输入输出就能验证。
    A)VB 的 Module 是不需要初始化的,所以直接在立即窗口就能测试函数。
    B)对象中的某些方法是纯运算函数,完全可以移植到 Module 中用立即窗口进行厕所。
    C)VB 对象没有直接 Inherit,对象耦合度小,不会产生祖先变化严重影响子孙的情况,测试用例简单。
    D)VB 构建界面简单,一个可输入的窗体就能完成单元测试,而不需要将各种测试用例写在代码中。设计决定测试,而设计本身要考虑到语言特性。
    know more than one language 没错,这是为了更好理解语言的特性,要扬长避短而不是邯郸学步。
      

  9.   

        相传在两千年前,燕国寿陵地方有一位少年,不知道姓啥叫啥,就叫他寿陵少年吧!  这位寿陵少年不愁吃不愁穿,论长相也算得上中等人材,可他就是缺乏自信心,经常无缘无故地感到事事不如人,低人一等——衣服是人家的好,饭菜是人家的香,站相坐相也是人家高雅。他见什么学什么,学一样丢一样,虽然花样翻新,却始终不能做好一件事,不知道自己该是什么模样。  家里的人劝他改一改这个毛病,他以为是家里人管得太多。亲戚、邻居们,说他是狗熊掰棒子,他也根本听不进去。日久天长,他竟怀疑自己该不该这样走路,越看越觉得自己走路的姿势太笨,太丑了。  有一天,他在路上碰到几个人说说笑笑,只听得有人说邯郸人走路姿势那叫美。他一听,对上了心病,急忙走上前去,想打听个明白。不料想,那几个人看见他,一阵大笑之后扬长而去。  邯郸人走路的姿势究竟怎样美呢?他怎么也想象不出来。这成了他的心病。终于有一天,他瞒着家人,跑到遥远的邯郸学走路去了。  一到邯郸,他感到处处新鲜,简直令人眼花缭乱。看到小孩走路,他觉得活泼、美,学;看见老人走路,他觉得稳重,学;看到妇女走路,摇摆多姿,学。就这样,不过半月光景,他连走路也不会了,路费也花光了,只好爬着回去了。  故事出自《庄子·秋水》。成语“邯郸学步”(音:寒丹),比喻生搬硬套,机械地模仿别人,不但学不到别人的长处,反而会把自己的优点和本领也丢掉。来自:http://www.wsbedu.com/chu/yu/cheng78.html
      

  10.   

    Tiger_Zhao说的相当不错不过我要另外送你句话临渊羡鱼不如退而结网你如果喜欢这个功能就可以自己去学习比如我以前见了一个vb的汇编内嵌超强代码我就跑去研究汇编了
      

  11.   

    没有一种语言是全能的,也没有一个程序员是全能的,如何用有限的投入在广度和深度上求得平衡,每个人的看法是不一样的。不过在学习一门语言时,不要忘了有类库积累的好处。
    如果你在使用 VB 的过程中,积累了上万行的通用代码,那么你在使用 VB 时适用面就从 1 提高到远超过 2 的范围,这比重新掌握一门语言要容易得多。
    如果通用代码的质量能与《高级 Visual Basic 编程》看齐,提高一个数量级都没问题。