将 OCMock 与 Facebook 结合使用
Using OCMock with Facebook
我对 UI 自动化测试的概念很陌生,所以 OCMock 对我来说很陌生。我在处理如何模拟登录时遇到了麻烦。我还使用了 KIF 框架,它允许我在带有辅助功能标签的视图中访问内容。但是,我不知道如何访问 Facebook 打开 UIWebView 时显示的视图的可访问性标签,所以我试图模拟 FBLoginView class 然后模拟登录以绕过这个问题我正面临
请提供有关使用 KIF 框架解决此问题的知识,或提供有关如何使用 OCMock 模拟 FBLoginView class 的知识,以提供帮助。谢谢
抱歉让我的问题如此含糊,但我已经自己回答了。我相信模拟 Facebook 登录的正确方法是模拟 FBLoginView Class。然后模拟协议。调用协议方法 "loginViewShowingLoggedInUser:" 并传入模拟的 class.
//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]);
我对 UI 自动化测试的概念很陌生,所以 OCMock 对我来说很陌生。我在处理如何模拟登录时遇到了麻烦。我还使用了 KIF 框架,它允许我在带有辅助功能标签的视图中访问内容。但是,我不知道如何访问 Facebook 打开 UIWebView 时显示的视图的可访问性标签,所以我试图模拟 FBLoginView class 然后模拟登录以绕过这个问题我正面临
请提供有关使用 KIF 框架解决此问题的知识,或提供有关如何使用 OCMock 模拟 FBLoginView class 的知识,以提供帮助。谢谢
抱歉让我的问题如此含糊,但我已经自己回答了。我相信模拟 Facebook 登录的正确方法是模拟 FBLoginView Class。然后模拟协议。调用协议方法 "loginViewShowingLoggedInUser:" 并传入模拟的 class.
//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]);