Sobes.tech
Junior

Qu'est-ce que le test modulaire?

sobes.tech IA

Réponse de l'IA

Les tests unitaires sont le processus de test des blocs logiques isolés et minimaux du code dans une application (modules, fonctions, méthodes).

Objectifs principaux des tests unitaires :

  • Vérification de la correction de chaque module en isolation.
  • Détection précoce des défauts au niveau du code.
  • Faciliter la refactorisation et la maintenance du code.
  • Fournir une documentation sur le fonctionnement du module.

Caractéristiques des tests unitaires :

  • Réalisés par les développeurs.
  • Axés sur la vérification de la logique métier du module, et non sur l'interaction avec des dépendances externes (bases de données, système de fichiers, réseau).
  • Utilisent des frameworks de test (JUnit, NUnit, Pytest, Mocha, etc.).
  • Souvent, des mocks, stubs ou fixtures sont utilisés pour isoler le module testé.

Exemple de test unitaire en Python avec Pytest :

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Test de l'addition de nombres positifs
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Test de l'addition de nombres négatifs
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Test de la soustraction de nombres positifs
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Test de la soustraction avec un résultat négatif
    assert subtract(2, 5) == -3