iOS單元測試和UI測試全面解析

發表于:2017-03-31來源:51CTO作者:朱先忠點擊數: 標簽:單元測試iOS
編寫測試可不是一項迷人的工作;然而,由于測試可以避免使你的寶貝應用程序變成一塊充斥錯誤的大垃圾場,所以編寫測試又是一項非常有必要做的工作。如果你正在閱讀本文,那么你

編寫測試可不是一項迷人的工作;然而,由于測試可以避免使你的寶貝應用程序變成一塊充斥錯誤的大垃圾場,所以編寫測試又是一項非常有必要做的工作。如果你正在閱讀本文,那么你應當已經知道你應該為您的代碼和用戶界面編寫測試,只是不確定如何在Xcode中編寫測試。

iOS單元測試和UI測試全面解析

也許你已經開發出一個能夠工作的應用程序,只是還沒有對它進行測試;另一方面,當您擴展該應用程序時,你又想對其任何的更改進行測試。也許你已經寫了一些測試,但尚不能確定它們是否是正確的測試?;蛘?,你現在正在開發您的應用程序,并且想隨著工作的進展對之進行測試。

本教程將向您全面展示如何使用Xcode中的測試導航器來測試應用程序的模型和異步方法,以及如何通過使用代理(注stub,有的文章譯作“存根”)和模擬(mock)來模仿與庫或系統對象的交互,如何測試用戶界面和性能,以及如何使用代碼覆蓋工具。隨著文章的展開,你會不斷熟悉一些與測試相關的術語,到文章結尾時你會沉著地把依賴關系注入到你的被測系統(SUT,system under test)中!

測試,測試……

測試什么?

在寫任何測試之前,首先要明確最基本的問題︰你需要測試什么?如果你的目標是擴展一款現有的應用程序,那么您應該首先為您計劃更改的任何組件編寫測試。

更一般的情況下,你的測試應包括如下一些內容︰

  • 核心功能︰模型類和方法及其與控制器的交互
  • 最常見的用戶界面工作流
  • 邊界條件
  • 錯誤修復

當務之急

首字母縮略詞FIRST描述了一套簡明有效的單元測試標準。這些標準是︰

原文轉自:http://mobile.51cto.com/iphone-535758.htm

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97