注入/隔離封裝在dll中但不實現接口的類的首選方法是什麼?具體.Net類的依賴注入
我們使用Ninject。
假設我們有一個類「服務器」,我們要注入/隔離類TCPSERVER其中「服務器」使用。
不想太具體,因爲我想知道的最佳途徑,但讓我們說這樣的事情:
public class Server
{
IServer _server;
public Server(IServer server)
{
_server = server;
}
public void DoSomething()
{
_server.DoSomething();
}
}
_server
應與注射,讓我們說,TcpClient的或模擬的情況下測試
您能否提供一些示例代碼並解釋您試圖實現的目標? – dotnetom
您可以將[具體依賴關係](http://blog.ploeh.dk/2012/08/31/ConcreteDependencies)注入客戶端,但是否會幫助您取決於您首先執行此操作的動機。你爲什麼想這樣做? –
用示例編輯帖子。這樣做的原因是爲了測試,我不希望內部類影響。另外,我想用其他方法替換內部類的方法 –