Встречается на собеседованиях • сегодня
Какие пишешь 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
интервью вопросы и ответы