Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Obj-C中开发静态库时使用单元测试_Iphone_Objective C_Unit Testing_Debugging_Static Libraries - Fatal编程技术网

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

Iphone 在Obj-C中开发静态库时使用单元测试,iphone,objective-c,unit-testing,debugging,static-libraries,Iphone,Objective C,Unit Testing,Debugging,Static Libraries,我正在为CocoaTouch项目开发一个Obj-C静态库。我已经使用内置的OCUnit框架将单元测试添加到我的Xcode项目中。我可以在构建项目时成功地运行测试,一切看起来都很好。但是我有点困惑 静态库所做的部分工作是连接到URL并在那里下载资源。我构建了一个测试用例,调用创建连接的方法并确保连接成功。但是,当我的测试运行时,永远不会连接到我的测试web服务器(连接设置为转到该服务器) 当测试发生时,我的代码似乎没有实际运行 此外,我在单元测试和它们运行的代码中进行了一些NSLog调用,但我从未

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

静态库所做的部分工作是连接到URL并在那里下载资源。我构建了一个测试用例,调用创建连接的方法并确保连接成功。但是,当我的测试运行时,永远不会连接到我的测试web服务器(连接设置为转到该服务器)

当测试发生时,我的代码似乎没有实际运行

此外,我在单元测试和它们运行的代码中进行了一些NSLog调用,但我从未见过这些调用。我是单元测试新手,所以我显然没有完全理解这里发生的事情。有人能帮我吗


顺便说一句,这些都是苹果称之为“逻辑测试”,因此它们不会与库相链接,而是将实现文件包含在测试目标中。

代码方面,您是如何下载数据的?大多数情况下,URL连接方法都是异步的,在运行循环中,您会收到数据可用的通知。您很可能没有运行run循环


如果这是问题所在,请仔细阅读

还可以看看谷歌Mac工具箱(位于code.Google.com)。在许多很棒的测试工具中,它包括一个类来帮助管理测试期间的运行循环。