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