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