我的应用程序中有一个用 NSInputStream 初始化的类。出于测试目的,我想在 NSOutputStream 上写入数据,然后由该输入流接收。这应该触发 NSStreamEventHasBytesAvailable 事件。
唯一的问题是我不知道如何设置它。有人有想法吗?或建议如何对具有 NSStream 作为依赖项的类进行单元测试。
谢谢
我的应用程序中有一个用 NSInputStream 初始化的类。出于测试目的,我想在 NSOutputStream 上写入数据,然后由该输入流接收。这应该触发 NSStreamEventHasBytesAvailable 事件。
唯一的问题是我不知道如何设置它。有人有想法吗?或建议如何对具有 NSStream 作为依赖项的类进行单元测试。
谢谢
这实际上不是很棘手,我已经描述了如何使用 Apple 开发人员网站上提供的 SimpleURLConnection 示例代码来完成它。
这是问题,我的答案也将在这里起作用。
这实际上非常棘手,因为您似乎只能使用文件、URL 或 NSData 创建输入流。您不能将输入流连接到输出流,尽管您可能能够编写实现这两个接口的单个类。
进行单元测试的最简单方法可能是从NSData
您已经从输出流中读取的字节创建输入流。