2

NSInputStreamで初期化されるクラスがアプリケーションにあります。テストの目的で、NSOutputStreamにデータを書き込み、その入力ストリームで受信します。これにより、NSStreamEventHasBytesAvailableイベントがトリガーされます。

唯一のことは、これを設定する方法がわからないということです。誰かアイデアがありますか?または、依存関係としてNSStreamを持つクラスを単体テストする方法を提案します。

ありがとう

4

2 に答える 2

2

これは実際にはそれほど難しくありません。Apple 開発者サイトで入手できる SimpleURLConnection サンプル コードを使用してその方法を説明しました。

これが質問であり、そこでの私の答えはここでも機能します。

于 2011-12-06T22:11:21.700 に答える
1

ファイル、URL、または NSData を使用してのみ入力ストリームを作成できるように見えるため、これは実際には非常に注意が必要です。入力ストリームを出力ストリームに接続することはできませんが、両方のインターフェイスを実装する単一のクラスを作成できる場合があります。

単体テストを行う最も簡単な方法はNSData、出力ストリームから既にバイトを読み込んだ から入力ストリームを作成することでしょう。

于 2011-08-05T15:38:20.090 に答える