2011-12-02 12 views
5

L'articolo di Wikipedia su Magic Numbers suggerisce che qualsiasi costante debba essere assegnata a una variabile con un nome significativo.I codici di stato HTTP sono considerati "numeri magici"?

La stessa pratica si applica ai codici di stato HTTP, che sono uno standard ben definito? Cioè, quando si scrivono i test, si dovrebbe fare assert response.status_code == HTTP_STATUS_CODE_SUCCESS o è assert response.status_code == 200 appropriato in questo contesto?

+2

L'impostazione di quei numeri per le costanti che sono denominate in modo appropriato aiuta sicuramente nella manutenzione del codice. –

risposta

3

Utilizzare una costante definita è una buona idea. Usare uno definito dalla lingua è un'idea migliore. Non sono sicuro di quale lingua stai usando, ma la maggior parte delle lingue ne ha una. JavaC#python

+0

+1 per i documenti dove questi sono già definiti. – exupero

+0

Python utilizza la libreria 'httplib' per definire i codici di stato HTTP come costanti. Vedi qui: https://docs.python.org/2/library/httplib.html – Eptin

0

Sì, i numeri magici sono numeri magici anche se sono ben noti e ben documentati.

Problemi correlati