2011-12-02 5 views
5

Bài viết trên Wikipedia về Magic Numbers gợi ý rằng bất kỳ hằng số nào nên được gán cho một biến có tên có ý nghĩa.Mã trạng thái HTTP có được coi là "số ma thuật" không?

Thực tiễn tương tự cũng áp dụng cho các mã trạng thái HTTP, là một tiêu chuẩn được xác định rõ? Tức là, khi viết các bài kiểm tra, một người có nên làm assert response.status_code == HTTP_STATUS_CODE_SUCCESS hoặc là assert response.status_code == 200 phù hợp trong ngữ cảnh này không?

+2

Đặt những con số này thành hằng số được đặt tên phù hợp chắc chắn sẽ giúp bảo trì mã. –

Trả lời

3

Sử dụng hằng số bạn đã xác định là một ý tưởng hay. Sử dụng một định nghĩa bằng ngôn ngữ là một ý tưởng tốt hơn. Tôi không chắc bạn đang sử dụng ngôn ngữ nào nhưng hầu hết các ngôn ngữ đều có ngôn ngữ. JavaC#python

+0

+1 cho tài liệu nơi những tài liệu này đã được xác định. – exupero

+0

Python sử dụng thư viện 'httplib' để định nghĩa các mã trạng thái HTTP làm hằng số. Xem tại đây: https://docs.python.org/2/library/httplib.html – Eptin

0

Có, số ma thuật là số ma thuật ngay cả khi chúng được biết rõ và được ghi lại tài liệu.