第一次使用補丁。我試圖修補我的一個課程進行測試。如果沒有補丁嘗試運行不會越過測試功能的定義,但有補丁的測試功能定義顯然需要另一個參數,我得到一個補丁 - 補丁類引入了一個額外的參數?
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,* args'而不是'self'並打印出'args'。 –