注入/隔离封装在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)注入客户端,但是否会帮助您取决于您首先执行此操作的动机。你为什么想这样做? –
用示例编辑帖子。这样做的原因是为了测试,我不希望内部类影响。另外,我想用其他方法替换内部类的方法 –