当我开始使用 Microsoft Fakes 时,我很高兴开始填充一些 .NET 方法。我被引导相信我将能够填充任何 .NET 方法,无论是否静态:http: //msdn.microsoft.com/en-us/library/hh549176.aspx。
但是,我一直在尝试填充 TcpClient 中的一些方法并且只创建存根,这对我没有好处,因为我希望能够更改一些方法以返回我自己的数据,而不是依赖于实时TcpClient 给我数据。
如果除了 Microsoft Fakes 之外还有其他方法,我愿意接受有关如何执行此操作的任何建议。
编辑:添加代码来演示问题
[TestMethod]
public void CommunicationTest()
{
var stubbedTcpClient = new System.Net.Sockets.Fakes.StubTcpClient
{
};
//No such ShimTcpClient exists
var shimmedTcpClient = new System.Net.Sockets.Fakes.ShimTcpClient
{
};
}