[symfony] - Teste funcional em um webservice xml
Neste post vou mostrar como é possível programar um teste automatizado no symfony para testar se um webservice xml está respondendo. Este teste é útil para recursos que utilizamos ajax e dificilmente testamos se as requisições ajax estão sendo retornadas com sucesso, então esse script pode ser muito útil.
Então vamos lá, primeiro vamos analisar a estrutura xml do arquivo, neste caso eu quero retornar todos os hotéis em paris cujo o nome possua a string hotel.
Segue o xml de resposta:

Então identificamos todos os padrões contidos no xml e definimos como testar, neste caso utilizaremos os seletores iguais ao do jquery para efetuar o teste do xml. Primeiro testamos o header para saber se a resposta é to tipo text/xml, depois vamos procurar por um elemento rs que possua o atributo info com o valor Paris - França.
Veja o teste pronto:

Após terminar de escrever o teste, basta executá-lo.

Dicas de utilização de seletores no teste funcional:
http://trac.symfony-project.org/wiki/LimeFunctionalTestingHints

Comentar