用于UIPOPOverViewController的TestCase

时间:2016-01-20 06:28:49

标签: ios objective-c ipad testcase ocmock

对于IPAD APP 我有一个带有" Plus"的条形按钮项目。作为背景的图标。 当我点击它时,我显示一个UIPopOverViewController。 我想编写一个测试用例来检查单击加号按钮时是否显示PopOver。

1 个答案:

答案 0 :(得分:0)

如果在视图中有对popover的引用,则可以对其进行局部模拟,然后验证是否调用了当前方法。它看起来像这样:

MyViewController *vc = [[MyViewController alloc] init];
id popoverMock = OCMPartialMock(vc.popover);
[vc pressPlusButton];
OCMVerify([popoverMock presentPopoverFromRect:OOCMOCK_ANY inView:OCMOCK_ANY permittedArrowDirections:OCMOCK_ANY animated:OCMOCK_ANY]);

如果您没有和/或不想要对popover的引用,那么您可能必须对UIPopOverViewController进行类模拟,将其{{1}存根返回类mock,然后你可以验证以与上面类似的方式调用present。

initWithContentViewController: