2011-12-02 19 views
5

El artículo de Wikipedia en Magic Numbers sugiere que cualquier constante se debe asignar a una variable con un nombre significativo.¿Los códigos de estado HTTP son considerados "números mágicos"?

¿Se aplica la misma práctica a los códigos de estado HTTP, que son un estándar bien definido? Es decir, al escribir pruebas, ¿debe uno hacer assert response.status_code == HTTP_STATUS_CODE_SUCCESS o es assert response.status_code == 200 apropiado en este contexto?

+2

Establecer esos números a las constantes que se nombran apropiadamente ayuda definitivamente en el mantenimiento del código. –

Respuesta

3

Usar una constante que haya definido es una buena idea. Usar una definida por el idioma es una mejor idea. No estoy seguro de qué idioma está utilizando, pero la mayoría de los idiomas tienen uno. JavaC#python

+0

+1 para los documentos donde estos ya están definidos. – exupero

+0

Python usa la biblioteca 'httplib' para definir códigos de estado HTTP como constantes. Vea aquí: https://docs.python.org/2/library/httplib.html – Eptin

0

Sí, los números mágicos son números mágicos, incluso si son bien conocidos y están bien documentados.

Cuestiones relacionadas