처음으로 과 반환 값을 OCMock 스텁에 추가하면 해당 반환 값이 돌로 설정됩니다. 예 :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];
[testEntity update]에서 스터브 된 메서드가 호출됩니다. 그러나 stubbed 메서드가 velocity1 값을 반환 할 때마다 메서드 반환 값을 설정하는 두 번째 시도가 적용되지 않는다고 생각합니다.
OCMock에서이 작업을 수행 할 수있는 방법이 있습니까?
내가 검증 할 필요가 없기 때문에 expect를 사용하지는 않았지만 첫 번째 예제에서와 같이 조롱 된 메소드 동작을 변경하기 위해 그것을 사용하면 내 경우에 잘 작동한다. 감사. – Cris
두 번째 예제에서는 스텁 된 메소드와 함께 사용할 때'verify'의 목적은 무엇입니까? – Cris
검증이 필요하지 않을 수도 있습니다. 나는 단지 새로운 모의 과제를 할당하기 전에 모의 테스트 (테스트에 적절하다면, 다른 기대가 있었는지 말하기)를 검증하라는 것을 지적하려고했다. –