OCMock スタブにandReturnValueを初めて追加したとき、その戻り値は石に設定されているようです。例えば:
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];
スタブ化されたメソッドは [testEntity update] で呼び出されます。しかし、スタブ化されたメソッドがvelocity1値を返すたびに、メソッドの戻り値を設定する2回目の試みは尊重されないと思います.
OCMock でこれを行う方法はありますか?