Sobes.tech
Junior

¿Qué es la prueba modular?

sobes.tech AI

Respuesta de la IA

Las pruebas unitarias son el proceso de probar bloques lógicos aislados y mínimos de código en una aplicación (módulos, funciones, métodos).

Objetivos principales de las pruebas unitarias:

  • Verificación de la corrección de cada módulo en aislamiento.
  • Detección temprana de defectos a nivel de código.
  • Facilitar la refactorización y el mantenimiento del código.
  • Proporcionar documentación sobre el funcionamiento del módulo.

Características de las pruebas unitarias:

  • Son realizadas por los desarrolladores.
  • Se centran en verificar la lógica de negocio del módulo, no en la interacción con dependencias externas (bases de datos, sistema de archivos, red).
  • Utilizan frameworks de prueba (JUnit, NUnit, Pytest, Mocha, etc.).
  • Frecuentemente se emplean mocks, stubs o fixtures para aislar el módulo en prueba.

Ejemplo de prueba unitaria en Python usando Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Prueba de suma de números positivos
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Prueba de suma de números negativos
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Prueba de resta de números positivos
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Prueba de resta con resultado negativo
    assert subtract(2, 5) == -3