Skip to main content

测试应用程序

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

注意:**** 本文适用于仅在 GitHub Marketplace 中发布应用的情况。 若要详细了解如何在 GitHub Marketplace 中发布 GitHub Actions,请参阅“在 GitHub Marketplace 中发布操作”。

测试应用程序

您可以使用 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: 中访问“应用挂起的更改”

测试 API

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

测试 web 挂钩

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