我有一個調用靜態類的類,靜態類主要是另一個類的包裝。我知道我不能模擬/ 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