Встречается на 1% собеседований по Python
Какие знаешь методы для 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
интервью вопросы и ответы