Sobes.tech
Junior

O que é teste modular?

sobes.tech IA

Resposta da IA

O teste unitário é o processo de testar blocos lógicos isolados e mínimos de código numa aplicação (módulos, funções, métodos).

Principais objetivos do teste unitário:

  • Verificar a correção de cada módulo isoladamente.
  • Detectar defeitos precocemente ao nível do código.
  • Facilitar a refatoração e manutenção do código.
  • Fornecer documentação sobre o funcionamento do módulo.

Características do teste unitário:

  • Realizado pelos desenvolvedores.
  • Focado na verificação da lógica de negócio do módulo, não na interação com dependências externas (bases de dados, sistema de ficheiros, rede).
  • Utiliza frameworks de teste (JUnit, NUnit, Pytest, Mocha, etc.).
  • Frequentemente usam-se mocks, stubs ou fixtures para isolar o módulo testado.

Exemplo de teste unitário em Python usando Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

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

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

def test_subtract_positive_numbers():
    # Testar subtração de números positivos
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Testar subtração com resultado negativo
    assert subtract(2, 5) == -3