私はこれらの問題に何度か遭遇しましたが、快適な解決策を見つけることができませんでした。私のウェブサイトのドメイン名がMyDomain.comだとします。テストマシン(継続的インテグレーションサーバー)でテストを実行するときは、このマシンのHOSTSファイルを変更して、MyDomain.comが実際の本番サーバーではなくこのローカルマシンにマップされるようにします。これは多くの状況でうまく機能しません。たとえば、私のアプリケーションはサブドメイン名user1.MyDomain.comを動的に作成しますが、これはテストを柔軟に保つのが困難です。
もう1つの問題は、私のWebアプリケーションがAmazon S3と相互作用し、場合によってはAmazon SimpleMessageQueueなどの他のサービスと相互作用することです。私はこれらの相互作用をテストに含めることだけが快適ですが、Amazonサービスでのテストと本番環境を混合するためのソリューションには決して満足していません。
誰かがこれらの問題に関するいくつかのヒントを提供できますか?テストフレームワークをクリーンで柔軟にしたいと思います。これはすべてのWebアプリケーションに共通の質問であり、これらに対処するための成熟した方法が必要であると確信しています。
ありがとう!