2

我有一些要测试的代码正在传递结构的地址:

MyObject myObject = ...;
MyRecord record = [someObject record];  //record is a @property
[myObject add:&record];

我嘲笑someObject返回记录:

MyRecord record = ...;
[[[_mockSomeObject stub] andReturnValue:OCMOCK_VALUE(record)] record];
[[_mockMyObject expect] add:&record];

不幸的是,OCMock 失败了(我相信),因为将结构拉出 NSValue 包装器将始终返回不同的地址。

如果其中一个参数是结构的地址,有没有办法让期望正常工作?

4

1 回答 1

3

查看这篇关于使用 OCMock 返回结构的帖子。看起来 OCMOCK_VALUE 宏不会削减它。

于 2011-10-05T20:02:13.713 回答