我对OCMock的期望是这样的:
id myValidator = [OCMockObject mockForClass: [MyValidator class]];
[[myValidator expect] validateField: @"value1"
target: testObject
selector: @selector(field:isValid:)];
即使我在实现中调用validateField:target:selector:
,模拟的验证也会失败。但是,如果我在实现和期望中用NULL
替换选择器,则验证通过。显然,NULL
并不是我想要使用的东西。很明显,问题出在选择器的某个地方。知道为什么这可能不起作用,或者我如何解决它?
答案 0 :(得分:0)
为您的测试目标编辑“其他链接器标志”。添加“-ObjC -all_load”。这应该照顾它,至少是为我的无效选择器问题修复了它。