初めてpythonテストを書いています。基本的なモックをテストしようとしています。モック オブジェクトではなく、関数を呼び出したときに必要な値を返したい。
コードは次のとおりです。
def myfunction():
return "Actual data"
テスト中:
class TestBasic(unittest.TestCase):
@patch('trailblazer.views.myfunction')
def testMyFunction(self, val):
print(val)
val.return_value = "Test value"
print(val)
op = myfunction()
print(op)
出力:
<MagicMock name='myfunction' id='4520521120'>
<MagicMock name='myfunction' id='4520521120'>
Actual data
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
PS: クラスにメソッドがなく、それを変更したくありません。