私は現在、Pythonマイクロブログライブラリの単体テストのセットを書いています。ここで受け取ったアドバイスは、サービスからのものと同じようにデータを返すための模擬オブジェクトを使い始めています(identi.caこの場合)。ユニットテストを束縛しないでモックオブジェクトを使用する
しかし、確実に私はデータを要求するために使用しているモジュールであるhttplib2を嘲笑しています - 私はライブラリの特定の実装にユニットテストを結びつけており、リファクタリング後に機能する能力を取り除いていますその場での単体テストの利益)。
両方のシナリオで最高のシナリオがありますか?私が考えることができる唯一のものは、テストのためだけに使用するマイクロブログサーバーを設定することですが、これは明らかに大量の作業になります。
私は、(少なくとも理論上は)httplib2を他のものと交換するのに必要な変更のサイズを減らすかもしれないと思います。ラッパーがなければ、テスト対象のクラスを変更する必要があります*とモックアップオブジェクトを変更する必要があります。ラッパーでは、ラッパーを変更するだけです(古いモックアップはまだ動作するはずです)。もちろん、ラッパーのAPIは、ライブラリーをスワップした後に変更することはできません。 –