上述代碼中的when斷言的作用是:gameStyleChanged標志的值為0——在測試方法觸發分段控制開關之前。因此,如果then斷言也為真,那么將意味著方法set(_:forKey:)僅被正確地調用一次。
現在再次運行測試;應當可以成功。
在Xcode中進行UI測試
Xcode 7中引入了對UI測試的支持,使您可以通過記錄與UI的交互來創建UI測試。UI測試的工作方式是:通過查詢來查找一個應用程序的UI對象,進而合成事件,然后將這些事件發送給這些對象。其提供的API使您可以檢查一個用戶界面對象的屬性和狀態,以便把它們與預期的狀態進行比較。
現在,讓我們在BullsEye項目的測試導航器中添加一個新的UI測試目標。確保要被測試的目標是BullsEye,然后接受默認名稱BullsEyeUITests。
然后,在BullsEyeUITests類的頂部添加如下屬性︰
在方法setup()中,用以下代碼替換XCUIApplication().launch()語句︰
原文轉自:http://mobile.51cto.com/iphone-535758.htm