似乎我第一次在 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值,所以我猜第二次尝试设置方法返回值是不值得的。
有没有办法在 OCMock 中做到这一点?