2011-12-02 70 views
5

維基百科關於Magic Numbers的文章表明,任何常量應該分配給一個有意義名稱的變量。HTTP狀態碼是否被認爲是「幻數」?

相同的做法是否適用於HTTP狀態代碼,這是一個明確定義的標準?也就是說,在編寫測試時,應該在這種情況下適用assert response.status_code == HTTP_STATUS_CODE_SUCCESS還是assert response.status_code == 200

+2

將這些數字設置爲相應命名的常量肯定有助於代碼維護。 –

回答

3

使用你定義的常量是一個好主意。使用由語言定義的一個是一個更好的主意。我不確定你使用的是什麼語言,但大多數語言都有。 JavaC#python

+0

對於已經定義這些文檔的文檔+1。 – exupero

+0

Python使用'httplib'庫將HTTP狀態碼定義爲常量。看到這裏:https://docs.python.org/2/library/httplib.html – Eptin

0

是的,神奇的數字是神奇的數字,即使他們是衆所周知的,並有據可查。