我有一个调用静态类的类,静态类主要是另一个类的包装。我知道我不能模拟/ ioc静态类,但可以为非静态类做到这一点?下面如何在静态类中模拟/ ioc类?
是我的代码结构的样本
namespace lib.CanModify
{
public class Something
{
public void method()
{
var obj = lib.CanNotModify.StaticClass.DoSomething();
}
}
}
namespace lib.CanNotModify
{
public static class StaticClass
{
public static Node DoSomething()
{
/*The class i want to mock!*/
Node node = new Node(10);
return node;
}
}
}
请咨询的方式来嘲笑通过MSTEST
您可以从您的静态类改为非静态?否则,你不能模拟,如果节点是字段,不是本地参数,你可以模拟 –
该方法看起来纯粹我。国际海事组织你不应该嘲笑副作用免费代码。 – CodesInChaos