0

Pythonでのテストにモックを使用しています。メソッドを上書きして内部的__new__に呼び出すメタクラスを単体テストしようとしています。type.__new__(cls)

実際に を呼び出したくないtype.__new__ので、 をモックしたいと思いtypeます。もちろん、__builtin__.typeテスト内でオブジェクトの構築を壊すので、パッチを当てることはできません。

typeしたがって、テスト中のモジュール内でのモックを制限したいと考えています。これは可能ですか?

4

1 に答える 1

1

はい。このpatchような理由から、関数を呼び出す場所にできるだけ近づけます。したがって、テストケースでは、テスト中の関数(または呼び出し可能なもの)の周りにのみ、パッチを適用できますtype

のドキュメントにpatchは、熟読したい場合にこれを行うための例がたくさんあります。

乾杯。

于 2012-07-27T19:48:49.033 に答える