単体テストでモックを実装しようとしましたが、呼び出されるはずなのに呼び出されません。
tests.py
from mock import patch
class MyTest(TestCase):
def test_add(self):
name = 'Test'
with patch('my_module.my_file.my_function') as add_method:
m = MyModel(name=name)
m.save()
add_method.assert_called_with(name=name)
models.py
from my_module.my_file import my_function
class MyModel(Model):
name = CharField(max_length=12)
def save(self, *args, **kwargs):
my_function(self.name)
super(MyModel, self).save(*args, **kwargs)
my_file.py
def my_function(name):
# Processing...
単体テストを実行すると、モックが呼び出されていないことがわかりますが、スクリプトが正常に動作することはわかっています。何かアイデア/アドバイスはありますか?