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