2017-07-05 24 views
0

GolangにPython関数を呼び出すAPIハンドラがあります。 Golang関数をテストするために正しく動作している関数の依存を避けるために、Python関数からの応答をどうやって模擬することができますか?GolangユニットPython関数のテスト

+0

私はこの作業をPythonとは別のものにしていると思いますが、このうちの1つのような模擬ライブラリを使用しますか? https://github.com/golang/mock – idjaw

+0

実際のPythonモジュールを呼び出すかどうかを示すboolパラメータを追加するとどうなりますか?そうでない場合は、Pythonモジュールと同じフォーマットでモック結果を返す関数を呼び出します。単体テストで実際のPythonモジュールを呼び出さないように指示してください。 – jcfollower

答えて

0

新しいMOC機能にあなたの機能をラップすることができます:あなたは実際にはmocが値を返すPythonの関数を呼び出すにしたくない場合は

func CallPythonFunctionMoc() Result { 
    var res Result 
    var err error 
    res, err = CallPythonFunction() 
    if err != nil { 
     res = "Moc value" 
    } 
    return res 

編集

func CallPythonFunctionMoc() Result { 
    res := "Moc value" 
    return res 
+0

これは単体テストにどのように役立ちますか?私は実際に関数を呼びたくはありません、私は出力を模擬したいです。 –

+0

これは、関数がエラーを返す場合(python関数が準備ができていないため)、出力が偽装されるため役立ちます。 –

関連する問題