Встречается на собеседованиях • сегодня
Какие знаешь методы для 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(тестирование в разных окружениях)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы