C# でソケットを要求するサーバー アプリケーションの単体テストを作成する方法を見つけようとしています。リクエストを処理するには、ソケットから読み取る必要があります。Java では、Streams を使用してソケットを回避できたので、単体テストを作成するときに文字列をストリームに簡単に変換できました。
// ====== Input ======
InputStream socketInputStream = new InputStream(socket.getInputStream());
// or using string instead like this
InputStream socketInputStream = new ByteArrayInputStream("string".getBytes());
BufferedReader in = new BufferedReader(new InputStreamReader(socketInputStream));
// ====== Output ======
OutputStream socketOutputStream = new OutputStream(socket.getOutputStream());
// I need to write byte[] to the stream
BufferedOutputStream out = new BufferedOutputStream(socketOutputStream);
NetworkStream() しか見つかりませんでしたが、ソケットも必要です。
ソケットなしでストリームを作成できるように、C# でこれを達成するにはどうすればよいですか? また、ストリームに書き込んで再度読み込んで、メッセージが正しいかどうかを確認するにはどうすればよいですか?