私は rabbitmq を使用して記述された Python プロジェクトを持っています。そのための単体テストをどのように記述すべきか、またはベスト プラクティスとは何かを考えています。
このコードでは、rabbitmq サーバーをバックグラウンドで実行する必要があるため、私が思いついた 3 つのオプションは次のとおりです。
- テストスイートの開始時にrabbitが実行されているかどうかをチェックし、実行されていない場合は失敗するチェッカーを作成します-rabbitmqを手動で開始する必要があるため理想的ではありません
- 各テストsetUpでrabbitmqを使用してプロセスを自動的に開始し、tearDownでプロセスを強制終了します-何らかの理由でこれにより接続エラーが発生します
- モックアウトrabbitmq - これに関する提案やヒントはありますか?
ありがとう!
ジョン