У меня есть некоторый код, который я хочу проверить, который передает адрес структуры:
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 всегда будет возвращать другой адрес.
Есть ли способ заставить ожидание работать правильно, если один из параметров является адресомструктуры?