我在模块下面的代码: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