Escribir tests automatizados es lo que diferencia el código de producción del código amateur. Un test verifica de forma automática que una función o clase se comporta exactamente como se espera, permitiendo detectar errores antes de que lleguen a producción.
El módulo unittest, incluido en la librería estándar, permite definir clases de pruebas con métodos que comienzan por test_, dentro de los cuales se usan aserciones como assertEqual() para comprobar que el resultado obtenido coincide con el esperado. La alternativa externa más popular es pytest, más concisa y con un ecosistema de extensiones muy amplio.
Código de ejemplo:
import unittest
def suma(a, b):
return a + b
class TestSuma(unittest.TestCase):
def test_numeros_positivos(self):
self.assertEqual(suma(2, 3), 5)
def test_numeros_negativos(self):
self.assertEqual(suma(-1, -1), -2)
if __name__ == "__main__":
unittest.main()
.png)
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.