我是 UI 自动化测试概念的新手,所以 OCMock 对我来说很陌生。我在处理如何模拟登录时遇到了麻烦。我还使用了 KIF 框架,它允许我在带有可访问性标签的视图中访问事物。但是,我不知道如何访问 Facebook 打开 UIWebView 时呈现的视图的可访问性标签,因此我试图模拟 FBLoginView 类,然后模拟登录以绕过我面临的这个问题。
请通过向我提供有关使用 KIF 框架解决此问题的知识或有关如何使用 OCMock 模拟 FBLoginView 类的知识来提供帮助。谢谢
我是 UI 自动化测试概念的新手,所以 OCMock 对我来说很陌生。我在处理如何模拟登录时遇到了麻烦。我还使用了 KIF 框架,它允许我在带有可访问性标签的视图中访问事物。但是,我不知道如何访问 Facebook 打开 UIWebView 时呈现的视图的可访问性标签,因此我试图模拟 FBLoginView 类,然后模拟登录以绕过我面临的这个问题。
请通过向我提供有关使用 KIF 框架解决此问题的知识或有关如何使用 OCMock 模拟 FBLoginView 类的知识来提供帮助。谢谢
很抱歉让我的问题如此含糊,但我自己已经回答了。我相信模拟 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]);