在Obj-C中开发静态库时使用单元测试

时间:2010-04-24 18:55:18

标签: iphone objective-c unit-testing debugging static-libraries

我正在Obj-C中为CocoaTouch项目开发一个静态库。我已经使用内置的OCUnit框架为我的Xcode项目添加了单元测试。我可以在构建项目时成功运行测试,一切看起来都不错。但是我对某些事情感到有些困惑。

静态库的部分功能是连接到URL并在那里下载资源。我构建了一个测试用例,它调用创建连接的方法并确保连接成功。但是,当我的测试运行时,从未对我的测试Web服务器(连接设置为去)进行连接。

在测试发生时,似乎我的代码实际上没有被运行?

另外,我在单元测试和他们运行的代码中做了一些NSLog调用,但我从来没有看到过。我是单元测试的新手,所以我显然没有完全掌握这里发生的事情。任何人都可以帮助我吗?

P.S。顺便说一句,这些是Apple的“逻辑测试”,因为它们没有链接到库,而是实现文件包含在测试目标中。

1 个答案:

答案 0 :(得分:2)

代码方面,您如何下载数据?大多数情况下,URL连接方法是异步的,并且您可以通过运行循环调用获得可用数据的通知。您很可能没有运行运行循环。

如果出现此问题,请阅读run loops