2015-02-09 62 views
0

如何才能開始在非平凡的圖形設置中工作的單元測試件iOS代碼?單元測試不知道XCTestExpectations的異步UI代碼?

考慮例如視圖控制器AB,其中A堆疊B頂部與performSegueWithIdentifier:sender:。單元測試應該檢查一個C的行爲,這取決於兩個視圖控制器的排列方式。

performSegueWithIdentifier:sender:異步工作,即單元測試將在它完成其任務之前結束,除非讓單元測試等待XCTestExpectation之類的東西。但在這樣的情況下,BC都不準備在該期望中調用fulfill

在這樣的情況下是否有前進的方向,即用於測試異步UI代碼而沒有用於調用fulfill的準備好鉤子?

+0

這聽起來更像是一種UI自動化而不是XCTest。在你的例子中你用C測試了什麼? – psobko 2015-02-12 00:40:18

+0

@psobko我想用XCTest自動化(也)UI代碼的測試。 'C'執行一個非UI操作,但在'A'和'B'的操作上就位。 – Drux 2015-02-12 05:28:30

回答

0

我已經得出結論,採用集成巨星框架(如KIF)可能是要走的路。