2017-10-16 75 views
1

我正在嘗試爲我公司的應用程序編寫UITest。我碰到了幾篇文章就有關將命令行參數傳遞給我的應用程序,如:UITesting命令行參數選項

if CommandLine.arguments.contains("--uitesting-enrolled") { 
    resetEnrolledState() 
} else if CommandLine.arguments.contains("--uitesting-unenrolled") { 
    resetUnenrolledState() 
} 

resetEnrolledState()resetUnenrolledState()方法中,我設置/取消UserDefault值,這樣我才知道我的環境已正確配置。

有沒有比我的測試代碼與我的prod代碼混合更好的選擇?

回答

2

我知道的唯一方法就是混合你的生產和測試代碼,這是通過設計。 From Apple's documentation

用戶界面測試以與用戶不必訪問應用程序的內部方法,函數和變量的方式相同的方式來執行應用程序的用戶界面。

我可以給出的最好的建議是嘗試將所有以測試爲中心的代碼放在一個地方,儘可能在單元測試中儘可能多地做。