2
respostas

Teste de Integração com WebService

Como fazer para testar um serviço REST de inclusão e realizar o roll back após o término do teste?

2 respostas

Oi Victor, tudo bem ?

O que você pode fazer, é talvez mockar essa requisição, afim de testar seu código.

Até onde eu sei, REST não foi desenhado para ter ROLLBACK - não se mantém uma conexão ativa entre o requerente e o serviço - ou ele executa ou ele falha (sendo a ausência de resposta uma falha). Até por isso que o conceito de idempotência é tão importante - se o serviço é idempotente, você pode chamá-lo n vezes até receber uma resposta.

Talvez a melhor maneira de testar seja criando o cenário de antemão no banco de dados, realizar os testes, e só depois limpar o banco de dados (você não vai querer deixar lixo para trás).

Mais uma dica: se você quer testar REST, dá uma olhada no REST Assured - tem um curso aqui na Alura:

https://cursos.alura.com.br/course/rest-assured