初めてパッチを使用しています。私はテストのために自分のクラスを修正しようとしました。パッチなしで実行しようとすると、テスト関数定義を過ぎて取得しますが、パッチをテスト関数の定義は明らかに別のパラメータを必要とし、私はパッチ - クラスにパッチを適用すると余分なパラメータが導入されますか?
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()
なぜこのパラメータを追加する必要がありますか?大変ありがとう!
'self'の代わりに' self、* args'を使い、 'args'を出力してみてください。 –