テストには Python モック モジュールを使用しています。アクティブなオブジェクトをモックに置き換えて、モック オブジェクトに対して行われたすべての呼び出しを元のオブジェクトに自動的に転送したいと考えています。これは、標準的なテスト用語で「スパイ」と呼ばれていると思います。現時点では、テストの中でやっています:
# Insert a mock replacement
orig_active_attr = server.active_attr
server.active_attr = mock.Mock()
# Set up side effects to 'proxy' to the original object
server.active_attr.meth1.side_effect = orig_active_attr.meth1
server.active_attr.meth2.side_effect = orig_active_attr.meth2
# Call the method being tested
server.method_being_tested()
# Assert stuff on the mock.
server.active_attr.meth2.assert_called_once()
ボイラープレートなしで、モックのすべてのメソッド呼び出しがライブ オブジェクトに自動的に転送されると便利です。