Objective-C:NSInputStream和NSOutputStream用于测试目的

时间:2011-08-05 14:22:54

标签: objective-c unit-testing mocking nsstream

我的应用程序中有一个用NSInputStream初始化的类。出于测试目的,我想在NSOutputStream上写入数据,然后由该输入流接收。 这应该触发NSStreamEventHasBytesAvailable事件。

唯一的问题是我不知道如何设置它。有人有想法吗?或者建议如何对具有NSStream作为依赖的类进行单元测试。

由于

2 个答案:

答案 0 :(得分:2)

这实际上并不是很棘手,我已经描述了如何使用Apple开发者网站上提供的SimpleURLConnection示例代码来实现它。

This is the question我的回答也会在这里发挥作用。

答案 1 :(得分:1)

这实际上非常棘手,因为看起来您只能使用文件,URL或NSData创建输入流。您无法将输入流连接到输出流,尽管您可以编写一个实现两个接口的类。

进行单元测试的最简单方法可能是从NSData创建输入流,其输入流中已经读入了其中的字节。