想象一下,models.py
文件有update
和bulk_update
方法
...
@staticmethod
def bulk_update(self, ids):
for id in ids:
Foo.objects.get(id=id).update()
def update(self):
pass
...
不要想象我们有tests.py
个文件,我们想要mock
update
方法。问题在于,无论我做什么,mock_update
始终会调用原始update
而不是模拟的。{/ p>
尝试#1:
# NOT WORKING
@mock.patch('models.Foo.update')
class FooTestCase(TestCase):
def test_foo(self):
Foo.bulk_update([1,2,3])