Pierwszy raz za pomocą łaty. Próbowałem załatać jedną z moich klas do testów. Bez plastra próby uruchomienia dostaje obok definicji funkcji testowej, ale z plastra definicja funkcja testu najwyraźniej wymaga innego parametru, a ja dostajęŁata - Poprawianie klasy wprowadza dodatkowy parametr?
TypeError: testAddChannelWithNamePutsChannel() takes exactly 1 argument (2 given)
błąd. Kod testowy jest następujący:
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()
Dlaczego wymaga dodatkowego parametru z łatką i jaki powinien być ten parametr? Dziękuję bardzo!
Spróbuj użyć 'self, * args' zamiast tylko' self' i wydrukuj 'args'. –