涉及NSDocumentDirectory和其他iOS App特定调用的静态库的单元测试

Shi*_*iun 7 iphone unit-testing static-libraries ios-4.2

我正在尝试为试图在文档目录中创建/写入/读取文件的静态库运行单元测试.由于这是一个静态库,而不是iOS的应用程序,尝试引用NSDocumentDirectory返回我的表单目录

"/ Users // Library/Application Support/iPhone Simulator/Documents"

该目录不存在.尝试从实际应用程序访问目录时,NSDocumentDirectory返回以下形式:

"/ Users // Library/Application Support/iPhone Simulator/4.2/FEDBEF5F-1326-4383-A087-CDA1B865E61A/Documents"

(请注意模拟器版本以及作为路径一部分的应用程序ID)

如何在单元测试框架中克服实现需要iOS应用程序特定调用的测试的静态库的这一缺点?

提前致谢.

Jon*_*nah 3

您还可以通过模拟文件访问来解决此问题,以便测试验证您的代码是否尝试将预期数据写入 NSDocumentsDirectory 给定的路径,而无需实际访问文件系统。