UINavigationController 中的 OCUnit 测试问题

Posted

技术标签:

【中文标题】UINavigationController 中的 OCUnit 测试问题【英文标题】:OCUnit testing problems in UINavigationController 【发布时间】:2013-05-14 13:26:00 【问题描述】:

我使用 1) 故事板 2) ARC 和 3) 单元测试来创建单视图应用程序。 在视图控制器中,我拖动 UIButton。和 ViewContrller 嵌入导航控制器(使用界面)。 当我简单地运行应用程序时它运行良好,但是当我运行应用程序测试用例目标时就会出现问题。

vc 是我在 .h 文件中声明的 ViewController 对象。而createPDFBtn是UIButton的对象。

我错过了什么?

【问题讨论】:

你能把你的vc ViewController的.h文件贴出来吗? 【参考方案1】:

您正在尝试在视图控制器 (self.vc) 上调用 createPDFBtn。由于您没有使用此名称的方法,您会收到一条错误消息:

无法识别的选择器发送到实例

三个可能的问题及其解决方案:

您可能在错误的对象上调用该方法 - vc 是您的正确对象吗? vc 是正确的,但您没有实现 createPDFBtn 方法 - 实现该方法。 您在您的vc 对象中有实现createPDFBtn - 它是公共方法还是私有方法?它在您的 .h 文件中吗?

【讨论】:

请修改你的答案,我修改我的问题。

以上是关于UINavigationController 中的 OCUnit 测试问题的主要内容,如果未能解决你的问题,请参考以下文章

(Swift) 在嵌套在 Main UINavigationController 中的 UINavigationController 和 UITabController 之间切换

UINavigationController 中的常量 UIBarButtonItem

UINavigationController 中的 setAlpha

UINavigationController:调整大小动画中的标题跳转

UIPopoverController 中的 UINavigationController:设置标题

UITabBarController 问题中的 UINavigationController