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

Какие знаешь методы для unit-тестирования

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

unittest:

  • Наследуемся от unittest.TestCase
  • Методы setUp() и tearDown() для подготовки/очистки
  • Ассерты: assertEqual(), assertTrue(), assertRaises() и др.

pytest:

  • Не требует ООП, тесты — обычные функции
  • Фикстуры (@pytest.fixture) для переиспользуемых данных
  • Параметризация (@pytest.mark.parametrize)
  • Богатые ассерты (assert x == y без спец. методов)

Пример (pytest):

python
import pytest

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

@pytest.mark.parametrize("a,b,expected", [(1, 2, 3), (0, 0, 0)])
def test_add(a, b, expected):
    assert add(a, b) == expected

Другие инструменты:

  • doctest (тесты в docstring)
  • mock (для заглушек)
  • tox (тестирование в разных окружениях)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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