cn 我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

测试应用程序

GitHub 建议在将上架信息提交到 GitHub Marketplace 之前,先使用 API 和 web 挂钩测试您的应用,以便为客户提供理想的体验。 在上架专家批准您的应用程序之前,它必须能够完全处理帐单流程。

本文内容

测试应用程序

您可以使用 GitHub Marketplace 上架草稿来模拟每个帐单流程。 上架信息处于草稿状态意味着它尚未提交以供审批。 使用 GitHub Marketplace 上架草稿进行的任何购买都不会产生真正的交易,GitHub 不会从您的信用卡中扣款。 更多信息请参阅“起草应用程序上架信息”和“在应用程序中使用 GitHub Marketplace API”。

使用带有上架草稿的开发应用程序来测试更改

GitHub Marketplace 上架信息只能与单个应用程序注册相关联,并且每个应用程序只能访问它自己的 GitHub Marketplace 上架信息。 出于这些原因,我们建议配置一个与生产应用程序配置相同的单独开发应用程序,并创建可用于测试的 GitHub Marketplace 上架草稿。 GitHub Marketplace 草稿允许您测试更改而不影响生产应用程序的活动用户。 您无需提交开发 GitHub Marketplace 上架信息,因为它仅用于测试。

由于只能为公共应用程序创建 GitHub Marketplace 上架草稿,因此您必须将开发应用程序设为公共。 公共应用程序不会在已发布的 GitHub Marketplace 上架信息之外被发现,只要您不分享该应用程序的 URL。 处于草稿状态的 Marketplace 上架信息仅对应用程序的所有者可见。

一旦有了带有上架草稿的开发应用程序,就可以在与 GitHub Marketplace API 和 web 挂钩集成的同时,使用它来测试您对应用程序所做的更改。

不要使用 GitHub Marketplace 中上线的应用程序来测试购买。

模拟 Marketplace 购买事件

您的测试场景可能需要设置可提供免费试用并且可在免费和付费订阅之间切换的上架计划。 由于降级和取消要到下一个结算周期才会生效,因此 GitHub 提供一个开发者专用功能“应用待处理更改”,以强制 changedcancelled 计划操作立即生效。 您可以在 https://github.com/settings/billing#pending-cycle 中对带有 Marketplace 上架草稿的应用程序使用 Apply Pending Change(应用待处理更改)

应用待处理更改

测试 API

对于大多数 GitHub Marketplace API 端点,我们还提供存根 API 端点,它们返回可用于测试的硬编码假数据。 要接收存根数据,您必须指定存根 URL,其路由中包括 /stubbed(例如,/user/marketplace_purchases/stubbed)。 有关支持此存根数据方法的端点列表,请参阅 GitHub Marketplace 端点

测试 web 挂钩

GitHub 提供用于测试已部署有效负载的工具。 更多信息请参阅“测试 web 挂钩”。

此文档对您有帮助吗?

Privacy policy

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。