Первый раз с использованием патча. Я попытался исправить один из моих классов для тестирования. Без патча, пытающегося запустить, прошло мимо определения функции тестирования, но с патчем определение тестовой функции, по-видимому, требует другого параметра, и я получаю
TypeError: testAddChannelWithNamePutsChannel() takes exactly 1 argument (2 given)
Ошибка. Код проверки:
import unittest
import mock
from notification.models import Channel, addChannelWithName, deleteChannelWithName
class TestChannel(unittest.TestCase):
@mock.patch('notification.models.Channel')
def testAddChannelWithNamePutsChannel(self):
addChannelWithName('channel1')
Channel.put.assert_called_with()
Зачем нужен дополнительный параметр с патчем и какой должен быть этот параметр? Большое вам спасибо!