gpt4 book ai didi

ios - NSURL 到带有 XCTest 的测试包中的文件路径

转载 作者:IT王子 更新时间:2023-10-29 07:32:31 25 4
gpt4 key购买 nike

我正在尝试使用 TDD 和新的 XCTest 框架编写一个 iOS 应用程序。我的方法之一是从 Internet 检索文件(给定 NSURL 对象)并将其存储在用户的文档中。该方法的签名类似于:

- (void) fetchAndStoreImage:(NSURL *)imageUrl

我正在尝试以一种即使没有互联网连接也不会失败的方式编写此方法的测试。我的方法(取自之前的 question )是使用 NSURL 调用本地文件系统中图像的方法。

当创建一个启用了单元测试的新项目时,Tests 目录有一个名为“Supporting Files”的子目录。我想那是我的测试图像应该去的地方。我的问题是如何获得指向此目录中图像的 NSURL 对象,因为我不希望将测试图像与应用程序捆绑在一起。感谢您的帮助。

最佳答案

事实上,运行单元测试时的[NSBundle mainBundle] 不是你的app的路径,而是/Developer/usr/bin,所以这不会工作。

单元测试获取资源的方法在这里:OCUnit & NSBundle

简而言之,使用:

[[NSBundle bundleForClass:[self class]] resourcePath]

或者在你的情况下:

[[NSBundle bundleForClass:[self class]] resourceURL]

关于ios - NSURL 到带有 XCTest 的测试包中的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com