`
taowen
  • 浏览: 193888 次
  • 性别: 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种板在不同流速下板间流道内壁面平均换热系数、换热量、平均努塞尔数以及摩擦阻力的变化特性进行了对比分析。...

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

    在小学三年级的音乐课堂上,有一首特别的歌曲正在等待着孩子们——《小酒窝》。这首歌以其独特的魅力和深沉的情感,为孩子们打开了一扇探索音乐世界的大门。借助人音版教材,通过五线谱的传授方式,孩子们将沉浸在这...

    《小酒窝》教学设计.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(先在前台登录,登录后点右上...

    我也当上姐姐了作文.doc

    小男孩长得特别可爱,尤其是笑起来时露出的小酒窝,让人忍不住想多看几眼。我本就喜欢小孩子,所以心里暗自希望能和他多交流几句。 旅行的时间总是过得特别快,不知不觉间,火车已经行驶了大半路程。然而,就在这时...

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

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

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

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

    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() ...

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

    而缩句则相反,它通过去除修饰成分,保留句子的核心内容,如将"可爱的脸蛋印着迷人的酒窝"简化为"脸蛋印着酒窝"。掌握扩句与缩句的技巧,可以让学生的语言表达更为丰富和准确。 反问句与述句的互换也是句型转换中的...

Global site tag (gtag.js) - Google Analytics