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

Для чего нужны unit-тесты

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

  1. Быстро находить ошибки на ранних этапах разработки
  2. Упрощают рефакторинг - тесты показывают, не сломались ли существующие функции
  3. Служат документацией к коду
  4. Улучшают дизайн кода (плохо тестируемый код часто имеет проблемы с архитектурой)

Пример простого unit-теста в Python с использованием unittest:

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)

if __name__ == '__main__':
    unittest.main()

Хорошие unit-тесты должны быть быстрыми, изолированными, повторяемыми и проверять только одну вещь.

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

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

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

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