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