iOS XCtest访问App View控制器/ UI

时间:2016-03-01 08:30:50

标签: ios objective-c unit-testing xctest xcode7.1

我是 iOS 开发的新手。我想为使用SDK的应用程序编写单元测试,其中authenticate方法的格式为:

(void)authenticate:(UIViewController *)presentingViewController clearCookies:(BOOL)clearCookies completionBlock:(AuthCompletionBlock)completionBlock.

要对用户进行身份验证,需要在UIViewController (在方法参数中传递)中打开嵌入式Web浏览器。该单元可以测试访问应用UI吗? 如何确保浏览器打开,用户通过应用程序UI进行身份验证,然后执行单元测试。

1 个答案:

答案 0 :(得分:0)

取决于您是否需要进行单元测试或UI测试。

  • 单元测试:快速。是一致的。他们逐步确认。但它们并不是端到端的。
  • UI测试:慢。脆弱。他们确认端到端。

对于单元测试,您不会编写实际启动浏览器或以任何方式与其进行交互的测试。相反,您将编写启动浏览器的测试,以及模拟从浏览器返回的不同输入的测试。

只要您对来回沟通充满信心​​,这就有效。如果是这样,就没有必要测试Apple的代码。如果没有,那么您可以write a spike solution来理解沟通。