-1

初めて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: クラスにメソッドがなく、それを変更したくありません。

4

1 に答える 1