他のサービスと対話するサービスを開発しています。これらの相互作用をテストするために、偽の http サーバーを用意しました。私は node.js を使用しており、http リクエストを介してテストしています。テストはプロセスの外部で実行されているため、リクエスト/レスポンスをモックすることはできません (したくありません)。
これまでのところ、サービス内でホストを切り替えることができる環境変数があります。ただし、ホスト名に基づいて偽のリクエスト/レスポンスを作成することはできません。
また、実際の外部サービスとやり取りするサービスの開発バージョンも実行しています。テストの実行中に開発サービスを「使用」しない可能性が高いため、テストの実行中にプログラムで /etc/hosts を変更できますが、テスト サンドボックスの純度を維持したいと考えています。
理想的には、/etc/hosts のバージョンをプロセスにのみ適用したいと考えています。これにより、偽の http サーバーがリクエストの目的のホストを収集することもできます。
また、テスト用のホスト名サンドボックスを実現するためのさまざまなアプローチにもオープンです。