2016-10-12 66 views

回答

1

一般來說,斷言是致命錯誤,可以捕獲重要錯誤,如返回不正確的數據類型,但不同的語言以不同的方式實現它們。它們是所有錯誤處理方法中最基本和最不友好的。

斷言用作程序調試或測試構建的標記,通常當您爲生產構建編譯代碼時,所有斷言都將從代碼中剝離並替換爲處理程序。

在腳本化的測試代碼聲明中,用於標記測試使用的重要比較。例如檢查特定的返回碼是否符合您的預期。腳本化的測試代碼通常在異常處理程序中運行,該異常處理程序捕獲允許其捕獲狀態並提供有關導致其失敗的數據的更多信息的斷言。

在編譯的代碼斷言中,如果你通過調試器運行它,它可以像斷點一樣使用,這允許類似的能力來檢查程序狀態,儘管實際上這很難。

0

正確書寫的斷言告訴你什麼時候什麼不工作。如果您正在進行一些端到端的測試,並且您的測試沒有任何斷言,那麼腳本失敗後可能會出現幾頁問題。然後你必須回溯並找出問題實際發生的地方。如果您隨時編寫斷言,您可以在執行每個操作時驗證事情正常工作,以便您確切地知道什麼時候沒有按預期發生。它使查找和隔離問題更快。

相關問題