Кажется, что в первый раз, когда я добавляю andReturnValue на заглушке OCMock, это возвращаемое значение устанавливается в виде камня. Например:
id physics = [OCMockObject niceMockForClass:[DynamicPhysicsComponent class]
Entity *testEntity = [Entity entityWithPhysicsComponent:physics];
CGPoint velocity1 = CGPointMake(100, 100);
CGPoint velocity2 = CGPointZero;
[[[physics stub] andReturnValue:OCMOCK_VALUE(velocity1)] getCurrentVelocity];
[testEntity update:0.1];
[[[physics stub] andReturnValue:OCMOCK_VALUE(velocity2)] getCurrentVelocity];
[testEntity update:0.1];
Описанный метод вызывается в [updateEntity update]. Но каждый раз, когда закодированный метод возвращает значение velocity1, я предполагаю, что вторая попытка установить возвращаемое значение методов не выполняется.
Есть ли способ сделать это в OCMock?