Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Что такое mock и для чего применяется?

Вопрос раскрывает концепцию моков (mock) для изоляции тестируемого кода.

Короткий ответ

Mock — это фальшивый объект, имитирующий поведение реального (например, API или базы данных). Используется для:

  • Изоляции тестов: Замена зависимостей.

  • Проверки вызовов: Убедиться, что метод вызван с нужными аргументами.

Длинный ответ

Пример с unittest.mock:

from unittest.mock import Mock  

# Создание мока  
api = Mock()  
api.get_data.return_value = {"result": "success"}  

# Использование в тесте  
def test_fetch_data():  
    data = api.get_data()  
    assert data["result"] == "success"  
    api.get_data.assert_called_once()  # Проверка вызова  

Где применять:

  • Тестирование API-клиентов.

  • Замена сложных или медленных зависимостей (например, БД).

Вывод:
Моки упрощают тестирование сложных систем.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    5

Навыки

  • PyTest

Ключевые слова

#mock

#testing

#unittest

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.