NSInputStreamで初期化されるクラスがアプリケーションにあります。テストの目的で、NSOutputStreamにデータを書き込み、その入力ストリームで受信します。これにより、NSStreamEventHasBytesAvailableイベントがトリガーされます。
唯一のことは、これを設定する方法がわからないということです。誰かアイデアがありますか?または、依存関係としてNSStreamを持つクラスを単体テストする方法を提案します。
ありがとう
NSInputStreamで初期化されるクラスがアプリケーションにあります。テストの目的で、NSOutputStreamにデータを書き込み、その入力ストリームで受信します。これにより、NSStreamEventHasBytesAvailableイベントがトリガーされます。
唯一のことは、これを設定する方法がわからないということです。誰かアイデアがありますか?または、依存関係としてNSStreamを持つクラスを単体テストする方法を提案します。
ありがとう
これは実際にはそれほど難しくありません。Apple 開発者サイトで入手できる SimpleURLConnection サンプル コードを使用してその方法を説明しました。
これが質問であり、そこでの私の答えはここでも機能します。
ファイル、URL、または NSData を使用してのみ入力ストリームを作成できるように見えるため、これは実際には非常に注意が必要です。入力ストリームを出力ストリームに接続することはできませんが、両方のインターフェイスを実装する単一のクラスを作成できる場合があります。
単体テストを行う最も簡単な方法はNSData
、出力ストリームから既にバイトを読み込んだ から入力ストリームを作成することでしょう。