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 回答