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

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

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

【问题讨论】:

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

标签: facebook-login ocmock kif facebook


【解决方案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]);

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2021-04-10
    • 1970-01-01
    • 2016-05-07
    • 2014-08-29
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多