def f1():
return 10, True
def f2():
num, stat = f1()
return 2*num, stat
f1()
Pythonのモックライブラリを使用してパッチを適用し、カスタム結果を返してテストできるようにするにはどうすればよいf2()
ですか?
編集: 私のテストに何か問題がありますか?これは機能していないようです。すべてのテストがAssertionErrorで失敗しました
from foo.bar import f2
from mock import patch
class MyTest(TestCase):
def test_f2_1(self):
with patch('project.module.f1') as some_func:
some_func.return_value = (20, False)
num, stat = f2()
self.assertEqual((num, stat), (40, False))
@patch('project.module.f1')
def test_f2_2(self, some_func):
some_func.return_value = (20, False)
num, stat = f2()
self.assertEqual((num, stat), (40, False))