首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于UIPOPOverViewController的TestCase

用于UIPOPOverViewController的TestCase
EN

Stack Overflow用户
提问于 2016-01-20 14:28:49
回答 1查看 16关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2016-05-26 07:53:02

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

代码语言:javascript
复制
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的类模拟,将其initWithContentViewController:存根以返回类模拟,然后您可以验证present是否以类似于上面的方式调用。

代码语言:javascript
复制
MyViewController *vc = [[MyViewController alloc] init];
id popoverMock = OCMClassMock(UIPopOverViewController);
OCMStub([popoverMock initWithContentViewController:OCMOCK_ANY]).andReturn(popoverMock);
[vc pressPlusButton];
OCMVerify([popoverMock presentPopoverFromRect:OOCMOCK_ANY inView:OCMOCK_ANY permittedArrowDirections:OCMOCK_ANY animated:OCMOCK_ANY]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34892971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档