【发布时间】:2014-05-19 08:16:04
【问题描述】:
我无法获得 Cocoa Touch 静态库的 XCTestCase 单元测试,它依赖于使用 imageNamed 工作的代码。
我将图像“plane.png”添加到测试目标,但 [UIImage imageNamed] 一直返回 nil。
当我在测试中明确指定图像的路径并从文件加载图像时,它确实有效。
NSString* imagePath = [[[NSBundle bundleForClass:[self class]] resourcePath] stringByAppendingPathComponent:@"plane.png"];
UIImage* imageWorks = [UIImage imageWithContentsOfFile:imagePath];
UIImage* imageStaysNil = [UIImage imageNamed:@"plane.png"];
如何为使用 imageNamed 的代码编写单元测试?
【问题讨论】:
标签: ios objective-c unit-testing uiimage xctest