`
taowen
  • 浏览: 193301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

我的酒窝.NET

阅读更多
ajoo同学的酒窝有.NET版本啦!

项目主页:
http://dotnet.dimple.googlepages.com/home

存在意义:
快速制作测试用的stub。手工继承,mock框架之外的第三种选择。

简单使用:
public class StubDbCommand
        {
            public object ExecuteScalar()
            {
                return "Hello";
            }
            public static DbCommand New()
            {
                return NDimple.Implement<DbCommand>(new StubDbCommand());
            }
        }
Console.WriteLine(StubDbCommand.New().ExecuteScalar());


Output:
引用

Hello


独家特性:
public abstract class AbstractClass
        {
            protected abstract string AbstractMethod1();
            protected abstract string AbstractMethod2();
            public string InvokeAbstractMethod1()
            {
                return AbstractMethod1();
            }
        }

public abstract class StubAbstractClass : AbstractClass
        {
            protected override string AbstractMethod1()
            {
                return "Hello";
            }
            public static AbstractClass New()
            {
                return NDimple.Implement<AbstractClass>(typeof (StubAbstractClass));
            }
        }

Console.WriteLine(StubAbstractClass.New().InvokeAbstractMethod1());


Output:
引用

Hello
分享到:
评论
2 楼 sorphi 2007-05-09  
>>是不是也象dimple一样支持自动delegate

太牛鼻了,dimple,马上纳入工具箱中

以前见过酒窝贴,太高深,不如这些sample(http://dimple.codehaus.org/Dimple+Tips)诱惑人啊
1 楼 ajoo 2007-05-05  
taowen 写道
ajoo同学的酒窝有.NET版本啦!

项目主页:
http://dotnet.dimple.googlepages.com/home

存在意义:
快速制作测试用的stub。手工继承,mock框架之外的第三种选择。

简单使用:
public class StubDbCommand
        {
            public object ExecuteScalar()
            {
                return "Hello";
            }
            public static DbCommand New()
            {
                return NDimple.Implement<DbCommand>(new StubDbCommand());
            }
        }
Console.WriteLine(StubDbCommand.New().ExecuteScalar());


Output:
引用

Hello


独家特性:
public abstract class AbstractClass
        {
            protected abstract string AbstractMethod1();
            protected abstract string AbstractMethod2();
            public string InvokeAbstractMethod1()
            {
                return AbstractMethod1();
            }
        }

public abstract class StubAbstractClass : AbstractClass
        {
            protected override string AbstractMethod1()
            {
                return "Hello";
            }
            public static AbstractClass New()
            {
                return NDimple.Implement<AbstractClass>(typeof (StubAbstractClass));
            }
        }

Console.WriteLine(StubAbstractClass.New().InvokeAbstractMethod1());


Output:
引用

Hello


靠。dimple太好用了。价钱便宜量又足。我一直用它。

呵呵。对了,ndimple除了stub,是不是也象dimple一样支持自动delegate?就是如果没有explicitly implement的方法直接delegate到一个default instance上去?
我目前主要把dimple用在production code里面来做Connection, PreparedStatement, SqlMapClient等等第三方接口的decorator, proxy之类的。
比如:http://dimple.codehaus.org/Integrate+IBatis+With+Legacy+System

相关推荐

    酒窝状换热板强化换热效果分析

    设计了一种酒窝状换热板,利用Fluent软件对酒窝板、平板及波纹板的换热及压降特性进行了模拟,对这3种板在不同流速下板间流道内壁面平均换热系数、换热量、平均努塞尔数以及摩擦阻力的变化特性进行了对比分析。...

    《小酒窝》教学设计.doc

    《小酒窝》教学设计是针对音乐教育领域的一份详细教案,旨在教授小学生学习和表演歌曲《小酒窝》,同时欣赏并理解乐曲《我们多么幸福》。教学目标旨在通过多样的教学方法,培养学生的音乐感知力、创造力以及对音乐...

    三年级上册音乐教案 第一单元《小酒窝》人音版(五线谱)(2014秋).doc

    这篇文档是关于三年级上册音乐课程的一个教案,教学内容为《小酒窝》这首歌,采用的是人音版教材,以五线谱的形式呈现。教学目标是让学生能够学唱这首歌曲,体验并表达出歌曲中甜美、活泼的情绪,同时激发他们对童年...

    小酒窝三年级上册人音小学音乐学唱PPT学习教案.pptx

    这篇PPT是一个针对小学三年级学生的音乐学唱课程,主要教授歌曲《小酒窝》。《小酒窝》是一首充满快乐和甜美的歌曲,适合孩子们学习,以培养他们对音乐的兴趣和基本的音乐素养。 首先,课程介绍了歌曲的速度和情绪...

    人音三年级上册小酒窝PPT教案学习.pptx

    人音三年级上册小酒窝PPT教案学习.pptx

    人音版三年级上册小酒窝PPT教案学习.pptx

    人音版三年级上册小酒窝PPT教案学习.pptx

    酒窝窝DIGG类web2.0全站 -ASP源码.zip

    【标题】"酒窝窝DIGG类web2.0全站 -ASP源码.zip" 提供的是一款基于ASP编程语言的Web2.0网站源码,适用于构建互动性强、用户参与度高的社交平台。Web2.0是互联网发展的一个重要阶段,强调用户的交互性、共创性和分享...

    DIGG web2.0+掘客+jsp

    酒窝窝DIGG类web2.0全站 ------------------------------------- DIGG类web2.0全站 ,目前的功能有:模板自定义管理,网站管理级别设置,群组功能 管理员:yangjin.net 密码:yangjin.net(先在前台登录,登录后点右上...

    酒窝143

    【酒窝143】项目概述 "酒窝143"这个名称可能是指一个项目的代号或主题,但它本身并没有直接提供关于IT技术的知识点。不过,从提供的压缩包文件名“dimple143-master”来看,我们可以推测这可能是一个开源软件项目...

    四川省仁寿县城北实验初级中学2020学年八年级生物下学期第一次月考试题(无答案) 新人教版.doc

    15. 酒窝性状遗传分析:儿子、儿媳均有酒窝但生出无酒窝孩子,说明他们都是杂合子(Aa),再生一个孩子有酒窝的概率为75%,无酒窝的概率为25%。 以上知识点涵盖了生物学的多个核心概念,如生物生殖、发育、遗传规律...

    jiuoo.rar_99jiuoo.com_99jiuoo.con

    酒窝窝DIGG类web2.0全站 ------------------------------------- DIGG类web2.0全站 ,目前的功能有:模板自定义管理,网站管理级别设置,群组功能 管理员:yangjin.net 密码:yangjin.net(先在前台登录,登录后点右上...

    四川省仁寿县城北实验2014 2015学年八年级生物下学期第一次月考试题(无答案) 新人教版.doc

    - 若有酒窝为显性,无酒窝为隐性,有酒窝的祖父母、儿子、儿媳可能基因型为Aa,孙子无酒窝则基因型为aa。 - 儿子、儿媳再次生育,有酒窝孩子的概率为50%,因为他们都是Aa,子代可能为AA或Aa,其中Aa表现为有酒窝。...

    生物历年大题归纳遗传题.doc

    - 小明的家庭中,如果有酒窝是显性(A),无酒窝是隐性(a),小明父亲无酒窝,因此其基因型为aa,母亲有酒窝,基因型为AA或Aa。反之,如果无酒窝是显性,有酒窝是隐性,则母亲的基因型为aa,父亲必须是Aa,因为...

    六年级语文总复习之句型转换教学设计1电子版教(学)案.doc

    - 扩句与缩句:扩句是在简单句的基础上增加修饰词,使其更具体,如"脸蛋印着酒窝"变为"可爱的脸蛋印着迷人的酒窝";缩句则是去除修饰成分,保留句子核心,如"脸蛋印着酒窝"可以简化为"脸蛋印着酒窝"。 3. **反问...

    rcdimple:htmlwidgets的rCharts +酒窝

    rcdimple | htmlwidget rcdimple是在凹坑片的版本 。 我们的目标是直接从R漂亮,可定制的d3.js图表,并且只需最少的代码并且不了解JavaScript。 首先,可以使用devtools::install_github进行安装。...

    贵州省六盘水市第十三中学八年级生物下册 第七单元 第二章 第三节 基因的显性和隐性导学案(无答案) 新人教版

    此外,一对无酒窝的夫妇无法生育出有酒窝的子女,因为有酒窝的基因D是显性的,而决定无酒窝的基因d是隐性的,所以无酒窝的夫妇基因型只能是dd,无法提供D基因给子女。 在能力提升环节,卷舌与非卷舌的例子进一步...

    小学六年级语文总复习之句型转换教学教案教(学)案.doc

    例如,"脸蛋印着酒窝"可以扩写为"可爱的脸蛋印着迷人的酒窝",缩写为"脸蛋印着酒窝"。 - **反问句与陈述句的互换**:反问句常用来强调陈述,转换时要去掉反问词,调整语气,如"我们是小学生,难道不要好好学习吗?...

    我自画像作文怎么写

    描述时,可以用比喻、拟人等修辞手法增加语言的表现力,如“笑起来非常好看,像是小酒窝里面装了酒一样”。外貌描述不仅要细致,还要力求生动、有趣,让人印象深刻。 其次,性格特征的呈现是自画像作文的重点。性格...

    winbeep for python

    使用python给你beep个"祝你生日快乐" 和 "小酒窝" 简介不够代码来凑 import winsound def winbeep_di(): winsound.Beep(1000, 100) ....此处省略500宇宙代码 if __name__ == '__main__': winbeep_di() ...

    夸奖一个女孩子的话.doc

    3. 你笑起来的样子最为动人,两片薄薄的嘴唇在笑,长长的眼睛在笑,腮上两个陷得很举动的酒窝也在笑。 4. 青翠的柳丝,怎能比及你的秀发;碧绿涟漪,怎能比及你的眸子; 5. 你热情似火,你的微笑让我神魂颠倒 这些...

Global site tag (gtag.js) - Google Analytics