指南
API 测试指南
- 一个按需返回错误的模拟 API随时为你的测试提供 500、带 Retry-After 的 429、超时或被截断的响应体。
- 一个带 WSDL 的免费 SOAP 测试 API一个带 WSDL 的计算器服务和一个国家服务,两者都以 SOAP 1.1 和 1.2 响应。
- 覆盖每种 API 认证方式的测试端点Basic、Digest、Bearer 令牌、API 密钥、HMAC 签名、JWT、OAuth 1.0a 和带 PKCE 的 OAuth 2.0,附凭据。
- API 分页示例:offset、页码、游标、keyset、Link 响应头和 HAL同一份数据的六种分页方式,每种都附有真实响应和遍历所有页的循环。
- 一个会保存写操作的 JSONPlaceholder 替代品同样类型的资源,但写操作会被保存,错误输入会被拒绝,错误也可以随时触发。
- 用 C# 的 HttpClient 测试 HTTP 503 处理HttpClient 如何处理 503、一个遵守 Retry-After 的 DelegatingHandler,以及针对线上 API 的 xUnit 测试。
- 测试 multipart/form-data 文件上传用 curl、JavaScript、Python 和 C# 上传文件,准确查看服务器收到了什么,并避开 boundary 错误。
- C# 中 HttpClient 的超时与取消令牌超时与取消的区别、单请求超时辅助方法、ResponseHeadersRead 的漏洞,以及针对慢速 API 的测试。
- 在 .NET 中用 System.Text.Json 处理格式错误的 JSONReadFromJsonAsync 如何处理损坏和刁钻的 JSON、哪些情况不会抛出异常,以及一个把每种情况都变成清楚错误的读取器。
- 用 xUnit 编写 API 集成测试针对线上待办 API 的六个 xUnit 测试、测试共享 API 的规则,以及运行它们的 GitHub Actions 工作流。