Назад к вопросам
Junior
71
questionbank

Что такое модульное тестирование?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Модульное тестирование — это процесс тестирования отдельных, наименьших изолированных логических блоков кода (модулей, функций, методов) в приложении.

Основные цели модульного тестирования:

  • Верификация корректности работы каждого модуля в изоляции.
  • Раннее обнаружение дефектов на уровне кода.
  • Облегчение рефакторинга и поддержки кода.
  • Предоставление документации по работе модуля.

Характеристики модульного тестирования:

  • Выполняется разработчиками.
  • Ориентировано на проверку бизнес-логики модуля, а не на взаимодействие с внешними зависимостями (базы данных, файловая система, сеть).
  • Использует тестовые фреймворки (JUnit, NUnit, Pytest, Mocha и др.).
  • Часто применяются заглушки (stubs), имитации (mocks) или фикстуры (fixtures) для изоляции тестируемого модуля.

Пример модульного теста на Python с использованием Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Тестирование сложения положительных чисел
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Тестирование сложения отрицательных чисел
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Тестирование вычитания положительных чисел
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Тестирование вычитания с отрицательным результатом
    assert subtract(2, 5) == -3