iOS OCMock:如何测试平移

iOS OCMock:如何测试平移,ios,uipangesturerecognizer,ocmock,Ios,Uipangesturerecognizer,Ocmock,我是OCMock的新手,我需要一些帮助才能开始。我有一个UIScrollView,它在平移时触发一个事件处理程序,然后执行一些操作。我想测试一下这个。下面是我如何制作对象的 id gestureMock = [OCMockObject partialMockForObject:[UIPanGestureRecognizer new]]; 现在如何设置平移规格 初始化平移后,如何调用平移 如果要测试代码是否正确响应UIPangestureRecognitor,请围绕手势识别器的目标方法编写测试

我是OCMock的新手,我需要一些帮助才能开始。我有一个UIScrollView,它在平移时触发一个事件处理程序,然后执行一些操作。我想测试一下这个。下面是我如何制作对象的

id gestureMock = [OCMockObject partialMockForObject:[UIPanGestureRecognizer new]];
现在如何设置平移规格

初始化平移后,如何调用平移


如果要测试代码是否正确响应UIPangestureRecognitor,请围绕手势识别器的目标方法编写测试

// If you have this...
UIPanGestureRecognizer *pgr = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(didPan:)];
[self.scrollView addGestureRecognizer:pgr];

// With this...
- (void)didPan:(UIPanGestureRecognizer *)pgr
{
    switch (pgr.state):
    {
        case UIGestureRecognizerStateEnded:
            [self doSomething];
            break;
        default:
    }
}

// Then you could do this
id gestureMock = [OCMockObject mockForClass:[UIPanGestureRecognizer class]];
[[[gestureMock stub] andReturn:UIPanGestureRecognizerStateEnded] state];
id objectUnderTest = [OCMockObject partialMockForObject:[MyClass new]];
[[objectUnderTest expect] doSomething];
// Make the call
[objectUnderTest didPan:gestureMock];
[objectUnderTest verify];