Objective-C: NSInputStream и NSOutputStream для целей тестирования - PullRequest
2 голосов
/ 05 августа 2011

В моем приложении есть класс, который инициализируется с помощью NSInputStream. В целях тестирования я хочу записать данные в NSOutputStream, который затем будет получен этим входным потоком. Это должно вызвать событие NSStreamEventHasBytesAvailable.

Единственное, что я не знаю, как это настроить. У кого-нибудь есть идея? Или предложения, как выполнить модульное тестирование класса, в котором в качестве зависимости используется NSStream.

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Это на самом деле не очень сложно, я описал, как это сделать, используя пример кода SimpleURLConnection, доступный на сайте разработчиков Apple.

Это вопрос , и мой ответ здесь тоже сработает.

1 голос
/ 05 августа 2011

Это на самом деле очень сложно, так как кажется, что вы можете создать входной поток только с использованием файла, URL или NSData.Вы не можете подключить входной поток к выходному потоку, хотя вы можете написать один класс, который реализует оба интерфейса.

Самый простой способ выполнить модульный тест, вероятно, состоит в создании вашего входного потока.из NSData, чьи байты вы уже прочитали из выходного потока.

...