我的酒窩.NET

ajoo同學的[url="http://www.iteye.com/topic/38299"]酒窩[/url]有.NET版本啦!

項目主頁:
[url]http://dotnet.dimple.googlepages.com/home[/url]

存在意義:
快速製作測試用的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:
[quote]
Hello
[/quote]

獨家特性:

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:
[quote]
Hello
[/quote]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章