Ao escrever testes de unidade, é comum usar acessórios: poucos dados testáveis, para que possamos dizer: 1. Faça com que todos os clientes incluam Willy Wonka. 2. Exclua o cliente 3 e agora obtenha clientes não deve mais incluir Willy Wonka.
Isso é bom para testes de unidade. Use configuração / desmontagem para recarregar os equipamentos ou reverter a transação. Portanto, os testes de criação, atualização e exclusão são feitos dentro de uma transação . Os novos dados temporários duram apenas a duração desse teste e são redefinidos.
Mas e quando separamos o servidor REST do cliente REST?
Queremos garantir que nosso cliente REST não esteja apenas lendo corretamente, mas criando, atualizando e excluindo corretamente.
Não consegui encontrar exemplos ou sugestões de como fazer isso em um servidor REST de teste remoto.
Supondo que eu tenho um servidor REST de teste que serve apenas equipamentos. Toda a natureza apátrida do HTTP significa que seria difícil enviar uma mensagem do tipo "BEGIN TRANSACTION" e "ROLLBACK TRANSACTION" ou "RELOAD FIXTURES", certo?
Não posso ser o primeiro a querer fazer isso, então sinto que preciso de uma maneira diferente de pensar sobre isso.
Alguma sugestão?