Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое mock/stub? Какие знаете инструменты для работы с ними?
Mock и stub — это объекты, используемые в тестах для имитации поведения реальных объектов, чтобы изолировать тестируемую часть системы. Stub возвращает фиксированные значения, а mock проверяет вызовы и взаимодействия. Примеры инструментов: Mockito, JMock, WireMock.
Как создать Mock-сервер для эмуляции ответов API в тестах?
Mock-сервер можно развернуть с помощью библиотек responses (для подмены HTTP-запросов в Python), WireMock или встроенных возможностей pytest через requests-mock. В конфигурации указывают ожидаемые запросы и ответы, чтобы тесты работали независимо от реального API.
Что такое mock и для чего применяется?
Mock — это фальшивый объект, имитирующий поведение реального (например, API или базы данных). Используется для:
Изоляции тестов: Замена зависимостей.
Проверки вызовов: Убедиться, что метод вызван с нужными аргументами.
Чем Mock отличается от Spy в Mockito?
Mock: Полная заглушка (все методы подменяются).
Spy: Частичная заглушка (реальные методы вызываются, если не переопределены).
Как использовать mock-объект для проверки вызова аналитики?
Mock-объект подменяет реальную аналитику в тестах. Он фиксирует факты вызовов и переданные параметры. После выполнения тестируемого кода проверяется состояние mock. Таким образом можно убедиться, что аналитика была вызвана корректно. Реальный трекер при этом не используется.
Использовал ли ты Mockito?
Рейтинг:
5
Сложность:
4
Mockito — это библиотека для создания mock-объектов в unit-тестах. Она позволяет подменять реальные зависимости и управлять их поведением. С её помощью можно проверять только логику тестируемого класса. Mockito широко используется вместе с JUnit. Это стандартный инструмент для unit-тестирования в Java.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
5
Рейтинг:
1
Сложность:
6
Рейтинг:
5
Сложность:
5