将 OCMock 与 Facebook 一起使用

Posted

技术标签:

【中文标题】将 OCMock 与 Facebook 一起使用【英文标题】:Using OCMock with Facebook 【发布时间】:2015-02-01 18:31:22 【问题描述】:

我是 UI 自动化测试概念的新手,所以 OCMock 对我来说相当陌生。我在处理如何模拟登录时遇到了麻烦。我还使用了 KIF 框架,它允许我在带有可访问性标签的视图中访问事物。但是,我不知道如何访问 Facebook 打开 UIWebView 时显示的视图的可访问性标签,因此我尝试模拟 FBLoginView 类,然后模拟登录以绕过我面临的这个问题。

请帮助我了解如何使用 KIF 框架解决此问题,或者了解如何使用 OCMock 模拟 FBLoginView 类。谢谢你

【问题讨论】:

你基本上想要关于如何使用 OCMock 的文档吗? 基本上是的,我愿意,但是网站上的文档有些混乱,与我的具体需求有点无关。 您能否澄清“模拟登录以绕过此问题”的意思? 【参考方案1】:

很抱歉让我的问题如此含糊,但我自己已经回答了。我相信模拟 Facebook 登录的正确方法是模拟 FBLoginView 类。然后模拟协议。调用协议方法“loginViewShowingLoggedInUser:”,传入mocked类。

        //mock class       
        id classMock = OCMClassMock([FBLoginView class]);
        //mock delegate
        id protocolMock = OCMProtocolMock(@protocol(FBLoginViewDelegate));
        //mock delegate method
        [protocolMock loginViewShowingLoggedInUser:classMock];
        //verify delegate method called.
        OCMVerify([protocolMock loginViewShowingLoggedInUser:classMock]);

【讨论】:

以上是关于将 OCMock 与 Facebook 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 Facebook 插件与 Unity 一起使用时出现 ActivityNotFoundException

如何将 Facebook SDK 与 Nuxt.js 一起使用?

将Flutter应用程序的Facebook身份验证与Keycloak服务集成在一起

Facebook 像素购买事件重复数据删除

与 MethodChannel 一起使用的自定义 Facebook 登录

将 f:viewParam 与必需的属性和命令一起使用