OCMock проверяет адрес структуры - PullRequest
2 голосов
/ 05 октября 2011

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

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

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

1 Ответ

3 голосов
/ 06 октября 2011

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

...