項目主頁:
[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]