Guias
Guias de teste de API
Cada guia resolve uma tarefa contra a API gratuita em api.testingapis.com: fazer uma requisição falhar de propósito, chamar um serviço SOAP, testar um fluxo de autenticação, percorrer todas as páginas de uma lista. As requisições e o código rodaram contra a API ao vivo, e as respostas mostradas são as que ela devolveu.
Para os conceitos por trás deles, siga o tutorial de teste de API. Para cada endpoint e parâmetro, veja a documentação da API.
- Uma API simulada que devolve erros quando você quiserReceba um 500, um 429 com Retry-After, um timeout ou um corpo truncado sempre que os seus testes precisarem.
- Uma API SOAP gratuita para testes, com WSDLUm serviço de calculadora com WSDL e um serviço de países, os dois respondendo em SOAP 1.1 e 1.2.
- Endpoints de teste para cada esquema de autenticação de APIBasic, Digest, tokens bearer, chaves de API, assinaturas HMAC, JWT, OAuth 1.0a e OAuth 2.0 com PKCE, com credenciais.
- Exemplos de paginação de API: offset, página, cursor, keyset, cabeçalho Link e HALSeis estilos de paginação sobre os mesmos dados, com uma resposta real e um loop que busca todas as páginas para cada um.
- Uma alternativa ao JSONPlaceholder em que as escritas ficam salvasOs mesmos tipos de recurso, mas as escritas ficam salvas, entradas ruins são rejeitadas e os erros estão disponíveis quando você quiser.
- Testar o tratamento de HTTP 503 em C# com HttpClientO que o HttpClient faz com um 503, um DelegatingHandler que respeita o Retry-After e testes xUnit contra uma API ao vivo.
- Testar uploads de arquivo multipart/form-dataEnvie um arquivo em curl, JavaScript, Python e C#, veja exatamente o que o servidor recebeu e evite o erro do boundary.
- Timeouts e cancellation tokens do HttpClient em C#Timeouts versus cancelamentos, um helper de timeout por requisição, a brecha do ResponseHeadersRead e testes contra uma API lenta.
- Tratar JSON malformado no .NET com System.Text.JsonO que o ReadFromJsonAsync faz com JSON quebrado e esquisito, quais casos não lançam exceção e um leitor que transforma cada um num erro claro.
- Testes de integração de API com xUnitSeis testes xUnit contra uma API de tarefas ao vivo, as regras para testar uma API compartilhada e um workflow do GitHub Actions para rodá-los.