構造体のアドレスを渡している、テストしたいコードがいくつかあります。
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];
残念ながら、NSValue ラッパーから構造体を引き出すと常に別のアドレスが返されるため、OCMock は失敗します (私は信じています)。
パラメーターの 1 つが構造体のアドレスである場合、正しく動作することを期待する方法はありますか?