先日、私がコーディングしていたとき、突然、単純な問題に苦労していることに気づきましたが、解決策を混乱させました(少なくともpythonicの方法で)。
このコードは、いくつかのファイルをダウンロードするだけであると想定されていました。そのため、 、、などの受信イベントDownloadController
に so を渡すことでいくつかのファイルを呼び出します。callback
init
progress
error
success
ただし、私のコードではこれらのイベントはまったく必要ありませんでした。これでいくつかの解決策が頭に浮かびました
DownloadController
この場合、送信イベントを無視するように、デフォルトcallback=None
を設定してチェックするように変更します- コールバックインターフェイス
NullCallbackImpl
に準拠しているが、何もしない (pass
各イベントでのみ)があります。
最初のアプローチは、コードがややこしくてうまく設計されていないため、気に入りませんでした。
だから、私は2番目のアプローチに固執します...質問:
- を持っているとどれくらい良い(おそらく「どれだけ悪い」)でしょう
null_callback = mock.Mock()
か?(Michael Foord の python モック ライブラリを使用)- これを行うライブラリはありますか?
NullCallbackImpl
それとも、単純な各メソッドの実装を作成することに固執する必要がありpass
ますか?