初めてパッチを使用します。テスト用にクラスの 1 つにパッチを適用しようとしました。実行しようとしているパッチがないと、テスト関数の定義を通過しますが、パッチを使用すると、テスト関数の定義に明らかに別のパラメーターが必要になり、
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()
パッチで追加のパラメーターが必要なのはなぜですか? また、このパラメーターは何にすべきですか? どうもありがとう!