3

Python でインスタンス化し、setattr() を介してプログラムで属性を作成できるダミー オブジェクトが必要です。

組み込みオブジェクトで試してみましたが、おそらく正当な理由でうまくいきませんでした。

実際に自分で定義せずに、そのような目的でPythonで使用できる基本オブジェクトは何ですか?

4

3 に答える 3

9

を使用することはできませんmock = object()。代わりに、から派生したモックを作成するだけですobject

class Mock(object):
    pass

mock = Mock()

setattr(mock, 'test', 'whatever')
于 2012-11-01T19:38:23.757 に答える
0

モッキング ライブラリ (例: mock ) を使用すると、オブジェクトで何が呼び出されるかについてアサーションを行うことができます。あなたはこれをしたいかもしれないし、したくないかもしれません。

于 2012-11-02T11:36:34.467 に答える