在App的開發(fā)中,測試也是必不可少的一個環(huán)節(jié),相比于用手點屏幕去測試,測試元素少的界面還能點個幾次試試,但是遇到界面資源豐富,操作流程繁瑣的界面,光用手點擊似乎就不是讓人那么開心了,不過沒關(guān)系,Xcode已經(jīng)為我們提供了一個不錯的類XCTestCase
我們創(chuàng)建項目的時候,一般都會自動生成一個工程名+UITests.m的文件,我們就拿這個文件先來練練手
既然是測試,那么我們應(yīng)該要模擬的是用戶的操作,所以分析問題的角度上就應(yīng)該做出一點轉(zhuǎn)變
XCUIApplication是我們測試程序時的入口,創(chuàng)建方法也很簡單,直接alloc init即可.接著調(diào)用launch使其開始運行,這些都是我們應(yīng)該在- (void)setUp函數(shù)中應(yīng)該做的事情
XCTestCase中,有一個continueAfterFailure的屬性,顧名思義說的就是在發(fā)現(xiàn)異常后是否繼續(xù),默認為NO,在這里不建議大家更改這個值,因為當你測試程序的時候,前一步發(fā)生了錯誤,后面得到的結(jié)果往往也是錯誤的.
在UITests中,每一個函數(shù)都可以單獨運行,進行測試,一方面可以很好的將業(yè)務(wù)分離開來,另一方面,修改的時候也很方便,不會發(fā)生'牽一發(fā)而動全身'的情況
而運行方法也很簡單,只需要把鼠標移動到函數(shù)左邊的菱形箭頭,看見播放按鈕后點擊便會開始.
-(void)testExample 函數(shù)則是類似一個測試的集合,你可以將之前每個寫好的測試函數(shù)穿插在這里,程序會依次執(zhí)行,直到測試結(jié)束或者出現(xiàn)錯誤