[COMO-VOCÊS-FARIAM] - Teste de integração com React, TS e Cypress?
Salve!
Contexto do desenvolvedor(Eu): Tenho pouca expêriencia com testes, estou começando a escrever os meus primeiros.
Contexto da dúvida: Um gerador de Qr Code, cujo input é o CPF de uma pessoa pré cadastrada em uma base de dados e o output é um uma imagem png do Qr Code.
Irei escrever um teste de integração para um fluxo de geração de Qr Code e ao escrever o teste para o caso em que da certo, fiquei com algumas dúvidas...
O que seria o caso em que da certo?
Input de um CPF válido -> Request para API -> Recebo imagem png e renderizo.
- Vocês interceptariam a request para API e devolveriam uma resposta positiva considerando o contrato do endpoint ou deixariam "bater" a request na API mesmo?
- No caso de interceptar a request, eu estaria confiando na resposta da API e testando apenas o frontend, sendo de responsabilidade da API ter os próprios testes para garantir a devolução de acordo com contrato, certo?
- No caso de deixar "bater" na API, como eu poderia gerenciar um CPF mockado válido? Uma vez que esse CPF poderia deixar de existir na base de dados, logo não seria mais um CPF válido e eu teria que trocar o mock, além disso teria que deixar um dado pessoal lá no teste.
Enfim, como vocês fariam?