第一次使用补丁。我试图修补我的一个类进行测试。如果没有尝试运行的补丁程序可以通过测试函数定义,但是有了补丁程序,测试函数定义显然需要另一个参数,我得到一个
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()
为什么补丁需要一个额外的参数,这个参数应该是什么?非常感谢!