Junior — Middle
¿Puedes explicar qué se entiende por el uso de parámetros en las pruebas con pytest?
sobes.tech AI
Respuesta de la IA
La parametrización de pruebas en pytest permite ejecutar la misma prueba con diferentes conjuntos de datos de entrada, lo que simplifica la verificación de múltiples variantes sin duplicar código.
Para ello, se utiliza el decorador @pytest.mark.parametrize, que acepta el nombre del parámetro y una lista de valores o tuplas de valores.
Ejemplo:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_square(input, expected):
assert input * input == expected
En este ejemplo, la prueba test_square se ejecutará tres veces con diferentes valores de input y expected. Esto es útil para verificar la función con diferentes datos.