Remarque
Cet article s'applique uniquement à la publication d'applications dans GitHub Marketplace. Pour plus d’informations sur la publication de GitHub Actions dans GitHub Marketplace, consultez Publication d’actions dans GitHub Marketplace.
Test d’applications
Vous pouvez utiliser un brouillon de listing GitHub Marketplace pour simuler chacun des flux de facturation. Un listing à l’état de brouillon signifie qu’il n’a pas été envoyé pour approbation. Les achats que vous effectuez à l'aide d'une annonce brouillon GitHub Marketplace ne créeront pas de transactions réelles, et GitHub ne facturera pas votre carte de crédit. Notez que vous pouvez simuler des achats uniquement pour les plans publiés dans le brouillon de listing et non pour les brouillons de plan. Pour plus d’informations, consultez « Créer un brouillon de référencement pour votre application » et « Utilisation de l’API place de marché GitHub dans votre application ».
Utilisation d’une application de développement avec un brouillon de listing pour tester des changements
Un listing GitHub Marketplace peut être associé à une seule inscription d’application, et chaque application peut accéder seulement à son propre listing GitHub Marketplace. Pour ces raisons, nous vous recommandons de configurer une application de développement distincte, avec la même configuration que votre application de production, et de créer un brouillon de listing GitHub Marketplace pour les tests. Le brouillon de la liste GitHub Marketplace vous permet de tester des modifications sans que cela n'affecte les utilisateurs actifs de votre application de production. Vous n’avez jamais besoin d’envoyer votre listing GitHub Marketplace de développement, car vous ne l’utilisez que pour les tests.
Comme vous pouvez uniquement créer des brouillons de listing GitHub Marketplace pour les applications publiques, vous devez rendre publique votre application de développement. Les applications publiques ne sont pas découvrables en dehors des listings GitHub Marketplace publiés si vous ne partagez pas l’URL de l’application. Une fiche Marketplace en brouillon n’est visible que par le propriétaire de l’application.
Dès que vous disposez d'une application de développement avec un brouillon de fiche, vous pouvez l'utiliser pour tester les modifications apportées à votre application lors de l'intégration avec l'API GitHub Marketplace et les webhooks.
Avertissement
N’effectuez pas d’achats de test avec une application qui est active dans GitHub Marketplace.
Simulation d’événements d’achat Marketplace
Vos scénarios de test peuvent nécessiter la configuration de plans de listing qui offrent des essais gratuits, et la possibilité de basculer entre les abonnements gratuits et payants. Comme les rétrogradations et les annulations deviennent effectifs seulement au prochain cycle de facturation, GitHub offre une fonctionnalité pour développeur uniquement, « Appliquer un changement en attente », qui permet de forcer la mise en application immédiate des actions de plan changed et cancelled. Vous pouvez accéder à Appliquer un changement en attente pour les applications avec des brouillons de listing Marketplace dans https://github.com/settings/billing#pending-cycle:
Test d’API
Pour la plupart des points de terminaison d’API GitHub Marketplace, nous fournissons également des points de terminaison d’API simulés qui retournent des données simulées codées en dur que vous pouvez utiliser pour les tests. Pour recevoir des données stubbées, vous devez spécifier des URL stubbées, qui ont /stubbed dans la route (par exemple, /user/marketplace_purchases/stubbed). Pour obtenir la liste des points de terminaison qui prennent en charge cette approche de données stubbées, consultez Points de terminaison GitHub Marketplace.
Test des webhooks
GitHub fournit des outils pour tester vos charges utiles déployées. Pour plus d’informations, consultez « Test des webhooks ».