Python でインスタンス化し、setattr() を介してプログラムで属性を作成できるダミー オブジェクトが必要です。
組み込みオブジェクトで試してみましたが、おそらく正当な理由でうまくいきませんでした。
実際に自分で定義せずに、そのような目的でPythonで使用できる基本オブジェクトは何ですか?
を使用することはできませんmock = object()
。代わりに、から派生したモックを作成するだけですobject
class Mock(object):
pass
mock = Mock()
setattr(mock, 'test', 'whatever')
モッキング ライブラリ (例: mock ) を使用すると、オブジェクトで何が呼び出されるかについてアサーションを行うことができます。あなたはこれをしたいかもしれないし、したくないかもしれません。