zoukankan      html  css  js  c++  java
  • 我的酒窝.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
  • 相关阅读:
    【BZOJ1046】[HAOI2007]上升序列
    【BZOJ1045】[HAOI2008]糖果传递
    【BZOJ1044】[HAOI2008]木棍分割
    【BZOJ1041】[HAOI2008]圆上的整点
    【LG2257】YY的GCD
    【BZOJ1018】[SHOI2008]堵塞的交通
    【LG4735】最大异或和
    【POJ2182】Lost Cows
    【POJ2482】Stars in Your Window
    【POJ1733】Parity game
  • 原文地址:https://www.cnblogs.com/taowen/p/733504.html
Copyright © 2011-2022 走看看