【发布时间】:2010-10-04 03:49:23
【问题描述】:
我想用 OCMock 测试一些代码。
代码的内部是在我提供给代码的模拟对象上调用[NSObject isKindOfClass],如下所示:
if ([object isKindOfClass:[FancyClass class]]) { ...}
但是,当我提供这样创建的基于 OCMockObject 的模拟时:
mock = [OCMockObject mockForClass:[FancyClass class]];
它似乎没有通过isKindOfClass 测试。
有什么建议吗?
【问题讨论】:
-
这个问题已经过去了很多时间,它仍然是相关的。我不同意你不应该使用 isKindOfClass 而只检查协议的答案。它强制执行“鸭子类型”而不是纯多态性,这应该是一种可接受的风格。我希望 OCMock 能够通过 isKindOfClass 测试...
标签: ios objective-c iphone cocoa cocoa-touch