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

Как пишешь тесты на Python

Для написания тестов в Python чаще всего используют модуль unittest (встроенный) или библиотеку pytest (более популярная).

Пример с unittest:

python
import unittest

def add(a, b):
    return a + b

class TestAdd(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)
        self.assertEqual(add(-1, 1), 0)

if name == 'main':
unittest.main()

text

**Пример с `pytest`:**  
```python
def add(a, b):
    return a + b

def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0

Ключевые моменты:

  • Тесты должны быть изолированными и предсказуемыми.
  • Используй setUp() и tearDown() (unittest) или фикстуры (pytest) для подготовки данных.
  • pytest поддерживает параметризованные тесты (@pytest.mark.parametrize).
  • Для тестирования исключений используй assertRaises (unittest) или pytest.raises.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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