2015-10-21 38 views
0

我的團隊和我正在討論單元測試,一般測試和運行時測試使用assert();何時在PHP中使用native assert

在我看來,assert()是一個強大的指標,當與良好的錯誤/異常處理程序和項目範圍的錯誤級別結合使用時 - 例如結合使用Kibana的實時分析。

我的同事們認爲assert()沒有用例,至少在PHP5中(因爲只在PHP 7中增加了進一步的功能)。

我的問題是,在技術上何時實施assert()? 我明確要求技術優勢,不是個人意見。

+1

您是否檢查過[這個問題](http://stackoverflow.com/questions/4516419/should-i-be-using-assert-in-my-php-code)? – raina77ow

+0

我寧願關閉我的問題並鏈接到那個作爲我的複製@ raina77ow – DanFromGermany

回答

0

它通過能夠構建錯誤處理函數,然後通過ASSERT_OPTIONS設置處理程序,然後有可能失敗使用ASSERT()的操作,使得錯誤處理在編碼器上更容易。這當然也可以通過TRY CATCH,但它更長,更吸引。我通常在調用一些依賴於先決條件的函數時使用它(比如成功的文件上傳,sql事務,調用會話變量等......出於任何原因可能會失敗,並且您想捕獲錯誤和其他相關信息並處理它以一種全方位的方式發送電子郵件給網站管理員,將它存儲在一個sql表格等等......

相關問題