我想將一個Show
segue附加到故事板中表格視圖的屬性單元。現在我想測試這個綁定是否存在。即,如果我在Interface Builder中刪除了Segue或更改了Segue標識符,我想要進行測試。如何測試在故事板中附加的segue
從用戶角度來看,用戶在表格視圖的單元格上點擊,然後應該執行該segue。
從測試的角度來看,我可以調整prepare(for:sender:)
方法來驗證執行segue,但我不知道如何以編程方式觸發「tap」。
我試過tableView.selectRow(at:animated:scrollPosition)
,cell.setSelected(_:animated:)
而那些都沒有工作。
- 如何以編程方式觸發通過InterfaceBuilder添加的segue?
- 或者還有其他方法來測試這個segue綁定嗎?
更新進一步澄清
我知道如何編程引發賽格瑞 - 因此這不是什麼被要求在這裏。
segue觸發工作由storyboard在場景後面完成,生產代碼中沒有segue觸發代碼(只有覆蓋prepare(for:sender:)
)。該應用按預期工作。這裏的問題是我需要一個測試來保證這種幕後觸發始終存在,也就是說,如果有一天我喝醉了,並且錯誤地編輯了故事板以將原始的賽格連接到某個無關緊要的地方,那麼將會有一個測試去紅色和踢我的屁股。
'performSegue'將編程執行SEGUE – user1046037
是的,但我想考的是「細胞上的水龍頭會觸發賽格「,而不是」當賽格觸發時會發生什麼「 –
用戶界面測試 - https://developer.apple。com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html – user1046037