我是 iOS 开发的新手。我想为使用SDK的应用程序编写单元测试,其中authenticate方法的格式为:
(void)authenticate:(UIViewController *)presentingViewController clearCookies:(BOOL)clearCookies completionBlock:(AuthCompletionBlock)completionBlock.
要对用户进行身份验证,需要在UIViewController
(在方法参数中传递)中打开嵌入式Web浏览器。该单元可以测试访问应用UI吗?
如何确保浏览器打开,用户通过应用程序UI进行身份验证,然后执行单元测试。
答案 0 :(得分:0)
取决于您是否需要进行单元测试或UI测试。
对于单元测试,您不会编写实际启动浏览器或以任何方式与其进行交互的测试。相反,您将编写将启动浏览器的测试,以及模拟从浏览器返回的不同输入的测试。
只要您对来回沟通充满信心,这就有效。如果是这样,就没有必要测试Apple的代码。如果没有,那么您可以write a spike solution来理解沟通。