0

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

请通过向我提供有关使用 KIF 框架解决此问题的知识或有关如何使用 OCMock 模拟 FBLoginView 类的知识来提供帮助。谢谢

4

1 回答 1

0

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

        //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]);
于 2015-02-03T17:06:36.123 回答