Встречается на 1% собеседований по Python
Какие пишешь unit-тесты
Unit-тесты проверяют минимальные изолированные части кода (обычно функции/методы) на корректность работы. Основные принципы:
- Изолированность - тесты не зависят друг от друга и внешних состояний
- Детерминированность - одинаковый результат при одинаковых входных данных
- Простота - один тест проверяет один сценарий
Пример теста для функции сложения:
python
import unittest
def add(a, b):
return a + b
class TestAdd(unittest.TestCase):
def test_add_positive(self):
self.assertEqual(add(2, 3), 5)
def test_add_negative(self):
self.assertEqual(add(-1, -1), -2)
def test_add_zero(self):
self.assertEqual(add(0, 0), 0)Какие тесты писать:
- Пограничные случаи (edge cases)
- Некорректные входные данные
- Все возможные ветви выполнения
- Критические бизнес-сценарии
- Регрессионные тесты для исправленных багов
Использую pytest/unittest, стараюсь покрывать 70-80% кода (критическую логику - 100%).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы