测试
测试
Fern 通过生成的测试和手写的测试为你的 SDK 提供全面的测试。
生成的测试
专业版和企业版功能
此功能仅适用于专业版和企业版计划。如需开始使用,请联系 support@buildwithfern.com。
Fern 自动生成在 SDK 发布前必须通过的测试。Fern 在每个 SDK 仓库中生成一个 GitHub 工作流,在每次拉取请求、提交和发布时运行单元测试和任何启用的模拟服务器测试。
单元测试
Fern 为所有 SDK 语言生成单元测试。它们在不进行网络调用的情况下单独验证各个方法。
模拟服务器测试
模拟服务器(线路)测试针对从你的 API 定义生成的模拟服务器运行你的 SDK。它们验证 SDK 按预期发送 HTTP 请求和接收 HTTP 响应。这些测试为服务中的所有端点生成。
模拟服务器测试适用于 TypeScript、Python、Go、Java、C#、PHP、Swift、Rust 和 Ruby。在你的 generators.yml 中配置模拟服务器测试:
集成测试
企业功能
此功能仅适用于企业计划。如需开始使用,请联系 support@buildwithfern.com。
手写的集成测试针对你的真实 API 服务器运行,使用实时数据测试端到端功能。
添加额外测试
你可以直接向你的 SDK 仓库添加自定义测试。在你的 .fernignore 文件中包含测试文件,以防止在重新生成期间被覆盖。