注意:本文仅适用于在 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 清单,因此你必须公开你的开发应用。只要你不共享应用的 URL,公开应用在已发布的 GitHub Marketplace 清单之外是不可发现的。草稿状态的 Marketplace 清单仅对应用所有者可见。
一旦你拥有带有草稿清单的开发应用,你就可以使用它来测试在与 GitHub Marketplace API 和 Webhook 集成时对应用所做的更改。
不要使用在 GitHub Marketplace 中上线的应用进行测试购买。
模拟 Marketplace 购买事件
你的测试场景可能需要设置提供免费试用的清单计划,并在免费和付费订阅之间切换。由于降级和取消在下一个计费周期之前不会生效,因此 GitHub 提供了一个仅限开发人员使用的功能“应用待定更改”,以强制已更改
和已取消
计划操作立即生效。你可以在 https://github.com/settings/billing#pending-cycle 中为带有草稿 Marketplace 清单的应用访问应用待定更改
测试 API
对于大多数 GitHub Marketplace API 终端节点,我们还提供存根 API 终端节点,它们返回你可以用于测试的硬编码的虚假数据。要接收存根数据,你必须指定存根 URL,其中包括路由中的/stubbed
(例如,/user/marketplace_purchases/stubbed
)。有关支持此存根数据方法的终端节点列表,请参阅GitHub Marketplace 终端节点。
测试 Webhook
GitHub 提供了用于测试已部署有效负载的工具。有关更多信息,请参阅“测试 Webhook”。