Junior — Middle
Avez-vous configuré des tests avec des paramètres pour augmenter leur flexibilité?
sobes.tech IA
Réponse de l'IA
Oui, la configuration des tests paramétrés permet d'exécuter le même test avec différentes données d'entrée, ce qui augmente considérablement la flexibilité et la couverture des tests. Par exemple, dans des frameworks populaires comme pytest pour Python, on peut utiliser le décorateur @pytest.mark.parametrize pour passer différents ensembles de données à la fonction de test :
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_square(input, expected):
assert input * input == expected
Cette approche facilite l'ajout de nouveaux cas sans duplication de code et améliore la lisibilité des tests.