Встречается на собеседованиях • сегодня

Какие пишешь unit-тесты

Unit-тесты проверяют минимальные изолированные части кода (обычно функции/методы) на корректность работы. Основные принципы:

  1. Изолированность - тесты не зависят друг от друга и внешних состояний
  2. Детерминированность - одинаковый результат при одинаковых входных данных
  3. Простота - один тест проверяет один сценарий

Пример теста для функции сложения:

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%).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы