我想对下面的代码进行单元测试。我一直在使用 MSTest,并尝试学习Microsoft Moles和RhinoMocks。但我不能让他们两个都帮我。我知道我可以彻底更改代码以使用使其更具可测试性的接口,但这需要我编写封装 TcpClient、NetworkStream、StreamWriter 和 StreamReader 的接口和实现。
我已经为此编写了集成测试,我想精通痣的人可以很容易地为此进行单元测试,而无需更改代码。
using (TcpClient tcpClient = new TcpClient(hostName, port))
using (NetworkStream stream = tcpClient.GetStream())
using (StreamWriter writer = new StreamWriter(stream))
using (StreamReader reader = new StreamReader(stream))
{
writer.AutoFlush = true;
writer.Write(message);
return reader.ReadLine();
}