周りに非常に小さな Python ORM を書いていboto.dynamodb.layer2
ます。そのためのテストを書きたいと思っていますが、複雑なセットアップ、認証情報、ネットワーク アクセスなどが必要になるため、テストが実際に AWS と通信することは望んでいません。
私はモジュールをオープンソース化するつもりなので、ソースに資格情報を含めるのは悪い考えのように思えます。なぜなら、使用料が発生し、環境に資格情報を含めるのは苦痛だからです。
テストをネットワークに結合することは、テストの実行が遅くなったり、ネットワーク エラーやスロットリングが原因でテストが失敗したりする可能性があるため、悪い考えのように思えます。私の目標は、boto の DynamoDB インターフェイスや AWS をテストすることではありません。自分のコードをテストしたいだけです。
unittest2
テストを作成し、ネットワークにヒットする boto の部分をモックアウトするために使用する予定mock
ですが、これまでにこれを行ったことがないため、私の質問は次のようになります。
- 私はこれを正しい方法で行っていますか?
- 他の誰かがこれをしましたか?
boto.dynamodb
モックアウトするのに最適なインターフェイスの特定のポイントはありますか?