Testme.command() が Dependency のインスタンスで bar() を呼び出すことを確認しようとしていますが、不足し続けています。これを python -m unittest tests.test_config で実行しています。このコードは私のプロジェクトの tests/test_config.py にあります。
class Dependency():
def bar(self):
""" Do some expensive operation. """
return "some really expensive method"
class Testme():
def __init__(self):
self.dep = Dependency()
def command(self):
try:
self.dep.bar()
return True
except NotImplementedError:
return False
import unittest
from unittest.mock import Mock
class TestTestme(unittest.TestCase):
def test_command(self):
with (unittest.mock.patch('tests.test_config.Dependency')) as d:
d.bar.return_value = 'cheap'
t = Testme()
t.command()
d.bar.assert_called_once_with()
私がそれを実行すると、bar() が呼び出されなかったように失敗します: AssertionError: Expected 'bar' to be called once. 呼び出し回数 0 回。
Testme().command() が Dependency().bar() を呼び出すことをどのようにテストすればよいですか?