Melhores práticas para testar um aplicativo da web, sobre o nome de domínio e a integração com o serviço externo (como a Amazon S3)

StackOverflow https://stackoverflow.com/questions/2842470

Pergunta

Eu encontrei esses problemas várias vezes e nunca fui capaz de encontrar uma solução confortável. Digamos que meu site tenha o nome de domínio MyDomain.com. Quando executar os testes na máquina de teste (um servidor de integração contínua), modificarei o arquivo hosts nesta máquina para que o MyDomain.com seja mapeado para esta máquina local em vez do servidor de produção real. Isso não funciona muito bem para muitas situações. Por exemplo, meu aplicativo criará nomes de subdomínio User1.myDomain.com dinamicamente, mas isso é difícil manter o teste flexível.

Outro problema é que meu aplicativo da Web irá interagir com o Amazon S3 e, às vezes, outros serviços, como a fila de mensagens simples da Amazon. Só estou confortável para incluir essas interações nos meus testes, mas nunca estou feliz com minha solução para misturar testes e produção nos serviços da Amazon.

Alguém poderia oferecer algumas dicas sobre essas questões? Eu gostaria de tornar minha estrutura de teste limpa e flexível. Tenho certeza de que esta é uma pergunta comum para todos os aplicativos da Web e deve haver uma maneira madura de lidar com eles.

Obrigado!

Foi útil?

Solução

Eu uso nomes diferentes de host quando nos modos de teste ou dev. Incluindo diferentes baldes S3 e nomes de host S3. Isso permite testes e desenvolvimento de todos os recursos do aplicativo, incluindo S3.

Eu acho que é mais fácil alterar os nomes do host que estão sendo usados, em vez de mexer com o arquivo hosts.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top