我在模塊下面的代碼:Python的模擬補丁的功能缺失的參數
class MyManager(models.Manager):
def dowork(self, value1, value2):
print value1, value2
在模塊B:
class MyModel(models.Model):
objects = MyManager()
value1 = ...
value2 = ...
def call_manager(self):
self.objects.dowork(self.value1, self.value2)
在單元測試我修補dowork
與不同的機構,例如如:
def new_dowork(self, value1, value2):
print 123
with patch('a.MyManager.dowork', new_callable=new_dowork):
record = MyModel(value=111)
record.call_manager()
...
但我正在逐漸TypeError: new_dowork() takes exactly 3 arguments (0 given)
如果你有興趣我填補這個給你一些其他接近這一任務更加有用的方式回答。問候 – 2014-11-25 07:54:48