【发布时间】:2016-02-26 21:08:05
【问题描述】:
我正在尝试使用 OCMock 模拟 UIImagePNGRepresentation。 UIImagePNGRepresentation 接受 UIImage 并返回 NSData。
但是好像不能把它当作普通函数来模拟。
我尝试了以下,但它没有编译。
id mockAlbumArt = [OCMockObject niceMockForClass:[UIImage class]];
id mockImageData = [OCMockObject niceMockForClass:[NSData class]];
id uiimageMock = [OCMockObject niceMockForClass:[UIImage class]];
[[[uiimageMock expect] andReturn:mockImageData] UIImagePNGRepresentation:mockAlbumArt];
如果您查看 UIImage 的标头,则 UIImagePNGRepresentation 定义为:
UIKIT_EXTERN NSData * __nullable UIImagePNGRepresentation(UIImage * __nonnull image); // return image as PNG. May return nil if image has no CGImageRef or invalid bitmap format
以前有没有人模拟过这个函数?任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: ios objective-c unit-testing uiimage ocmock