Lần đầu tiên sử dụng bản vá. Tôi đã cố gắng vá một trong các lớp của tôi để kiểm tra. Nếu không có bản vá cố gắng chạy vượt qua định nghĩa hàm thử nghiệm, nhưng với bản vá, định nghĩa hàm thử nghiệm dường như yêu cầu một thông số khác và tôi nhận được một sốPatch - Vá lớp giới thiệu một tham số bổ sung?
TypeError: testAddChannelWithNamePutsChannel() takes exactly 1 argument (2 given)
. Mã thử nghiệm như sau:
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()
Tại sao yêu cầu tham số bổ sung với bản vá và tham số này nên là gì? Cảm ơn bạn rất nhiều!
Hãy thử sử dụng 'self, * args' thay vì chỉ' self' và in ra 'args'. –