以下のコードを単体テストしたい。私は 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();
}