静的クラスを呼び出すクラスがあります。静的クラスは基本的に別のクラスのラッパーです。静的クラスをモック/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を介してノードクラスをモックする方法をアドバイスしてください