0

我有一个像这样的 OCMock 期望:

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

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

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

4

2 回答 2

0

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

于 2011-11-29T17:06:52.577 回答
0

我直接在我的项目中从源代码编译了所有 OCMock 代码,这解决了这个问题。也许不是最好的解决方案,但它至少是一个解决方案。

于 2011-11-30T15:32:47.210 回答