Какая типичная ошибка связана с темой «patch where used»?

PythonMiddle+Testing и качествоТеорияpythonpytesttestingqualitytesting-и-качествоmocking

Что хотят услышать интервьюеры:

Типичная ошибка: при работе с patch where used кандидаты часто используют механизм формально, не учитывая ограничения, lifecycle и edge cases.

Ответ:

Как правильно: сначала понять, какие данные входят, кто владеет состоянием, где возникает ошибка и как ее протестировать.

Мини-пример:

@pytest.mark.parametrize("value,expected", [(1, True), (0, False)])<br>def test_check(value, expected):<br>&nbsp;
&nbsp;
assert check(value) is expected

Что сказать на интервью: «Я бы проверил сценарии ошибок, написал тест и убедился, что решение не ломает соседние слои».

Источники

Похожие вопросы