0
一般情況下我可以使用if(value)
,==
,!=
等等操作,那麼什麼時候和爲什麼要用assert
?何時以及爲什麼要在node.js中使用斷言?
一般情況下我可以使用if(value)
,==
,!=
等等操作,那麼什麼時候和爲什麼要用assert
?何時以及爲什麼要在node.js中使用斷言?
您可以在測試中使用斷言。如果發生故障,它會產生一個異常,這對你的測試框架來說很適合檢測出錯的地方。
您通常不希望在測試之外使用斷言,因爲它會生成您需要捕獲的異常,而錯誤消息/代碼更易於處理。
請參閱https://en.wikipedia.org/wiki/Fail-fast。使用斷言來異常終止程序是一種快速響亮的方式,而不是正常接受格式錯誤的輸入數據(例如)。 – Erik