1

(私はPython初心者です)

私が見ていたのは:オブジェクトとメソッドのモックアウト

そして、パラメーターとして渡されないpythonメソッドのオブジェクトを置き換えることができるかどうか疑問に思っていました。たとえば、私のメソッドは次のようになります。

def mypymethod(param1)
  myresult = os.path.something
  return myresult

mypymethodをテストしたいのですが、この場合、テストメソッドから呼び出したときにos.pathが「yourmockresult」を返すようにしたいと思います。

とにかく私はこれを行うことができますか?ありがとう!!

4

1 に答える 1

1

同じためにMichaelFoordのモックモジュールを使用する必要があります。

ドキュメントから:

>>> from mock import Mock
>>> real = ProductionClass()
>>> real.method = Mock(return_value=3)
>>> real.method(3, 4, 5, key='value')
3
>>> real.method.assert_called_with(3, 4, 5, key='value')
于 2011-07-21T08:55:50.627 に答える