为什么OCMock与我的选择器不匹配?

时间:2011-11-18 17:20:21

标签: iphone ios ocmock

我对OCMock的期望是这样的:

id myValidator = [OCMockObject mockForClass: [MyValidator class]];

[[myValidator expect] validateField: @"value1" 
                             target: testObject
                           selector: @selector(field:isValid:)];

即使我在实现中调用validateField:target:selector:,模拟的验证也会失败。但是,如果我在实现和期望中用NULL替换选择器,则验证通过。显然,NULL并不是我想要使用的东西。很明显,问题出在选择器的某个地方。知道为什么这可能不起作用,或者我如何解决它?

1 个答案:

答案 0 :(得分:0)

为您的测试目标编辑“其他链接器标志”。添加“-ObjC -all_load”。这应该照顾它,至少是为我的无效选择器问题修复了它。