0

tests.pyサルが何らかの形のメソッドにパッチを当てるように、ファイル内の関数に何らかの変更を加えたとしましょうclean...

すべてのテストが終了したとき、そのメソッドは私が割り当てた機能にまだ関連付けられていますか?

具体的な例 (テスト時にキャプチャの検証を避けるため):

from myapp.fields import ReCaptchaField
ReCaptchaField.clean = lambda x, y: y[0]

ファイル内のフィールドの追加/変更にも同じことが当てはまりsettings.pyます...

4

1 に答える 1

0

はい、関連付けられたままになります。それがモンキーパッチの利点/副作用/危険であり、プロセスの存続期間中にデフォルトの動作を変更します。

于 2012-04-18T22:38:31.993 に答える