私はBoto3の既定のセッションを多く使用する従来のBoto3コードを持っています。プラシーボの既定のセッションを使用してテストBoto3コードを単位にする
import boto3
client = boto3.client('ec2')
client.describe_images(DryRun=False)
...
私はplaceboを使用して、このレガシーコードのためのユニットテストを書きたいです。
しかし、ドキュメントはすなわち
import boto3
import placebo
session = boto3.Session()
pill = placebo.attach(session, data_path='/path/to/response/directory')
pill.record()
client = session.client('ec2')
client.describe_images(DryRun=False)
...
コード(e.g.)の私の読書は、これは非常にAであるということである、コード、被試験は、常に明示的Boto3セッションを管理するために必要となることを意味するものであるようです私は熟練したPythonプログラマーではありませんが、プラシーボ・モック・フレームワークの限界です。
基本的なことを誤解していますか?これを回避する方法はありますか、セッションを明示的に渡すためにすべてのレガシーコードをリファクタリングする必要がありますか?
ああ。本当にありがとう。それが動作すれば、私はドキュメントを明確にするためにPRを送るでしょう。 –
いいえ、うまくいきません - 詳細を示すプロジェクトの問題を更新します。 –