Моки и стабы

  1. Mock:

  2. Stub:

    Юнит и функциональные тесты

    1. Юнит-тесты:
      • Цель: Проверка отдельных компонентов (обычно методов или функций) на корректность их работы.
      • Область тестирования: Изолированные части кода, как правило, отдельные функции, методы или классы.
      • Характеристики: Очень специфичные и фокусируются на мелких деталях. Например, юнит-тест может проверять, правильно ли метод возвращает ожидаемое значение или взаимодействует с другими объектами внутри класса.
      • Изоляция: Обычно проводятся в изоляции от внешних зависимостей (часто используют моки и стабы для этого).
    2. Функциональные тесты:
      • Цель: Проверка того, как различные компоненты (или даже все приложение) взаимодействуют друг с другом для обеспечения выполнения функциональности приложения.
      • Область тестирования: Целые функциональные области, иногда включающие в себя несколько компонентов или даже всё приложение.
      • Характеристики: Более общие и охватывают более широкий спектр функциональности. Например, функциональный тест может проверять, как веб-приложение обрабатывает запросы от пользователя и взаимодействует с базой данных.
      • Изоляция: Тестирование в более натуральной среде, иногда с реальными внешними зависимостями.