Я довольно новичок в изучении python. Я учусь писать модульный тест, и я не понимаю @, патч и макет. Что означает @ и что оно делает? Что означает патч и что он делает? Что такое макет и что он делает?