我有一个OCMock期望是这样的:为什么OCMock与我的选择器不匹配?
id myValidator = [OCMockObject mockForClass: [MyValidator class]];
[[myValidator expect] validateField: @"value1"
target: testObject
selector: @selector(field:isValid:)];
即使当我拨打电话到validateField:target:selector:
在执行,验证的模拟失败。但是,如果我在实现和期望中用NULL
替换选择器,则验证通过。显然,NULL
不是我想要使用的。很明显,问题出在选择器的某个地方。任何想法为什么这可能无法正常工作,或者我该如何解决它?
您可以显示代码如何设置模拟对象吗? –
你可以发布'field:isValid:'的定义和你调用'validateField:target:selector:'的行吗? –