OCMock проверяет адрес структуры

У меня есть код, который я хочу протестировать, который передает адрес структуры:

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 всегда будет возвращать другой адрес.

Есть ли способ заставить ожидание работать правильно, если один из параметров является адресом структуры?


person Tim Reddy    schedule 05.10.2011    source источник


Ответы (1)


Посмотрите эту статью о возвращении структур с помощью OCMock. Похоже, макрос OCMOCK_VALUE просто не поможет.

person Sixto Saez    schedule 05.10.2011