Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Testar seu aplicativo

O GitHub recomenda testar seu aplicativo com APIs e webhooks antes de enviar sua listagem para o GitHub Marketplace, para que você possa oferecer uma experiência ideal para os clientes. Antes de a equipe de integração do GitHub Marketplace aprovar seu aplicativo, ele deve gerenciar, de modo adequado, os fluxos de cobrança.

Neste artigo

Testar aplicativos

Você pode usar uma listagem de rascunho do GitHub Marketplace para simular cada um dos fluxos de cobrança. Uma listagem com status de rascunho significa que não foi enviada à aprovação. Qualquer compra que você fizer usando uma listagem de rascunho do GitHub Marketplace não criará transações reais e o GitHub não efetuará nenhuma cobrança no seu cartão de crédito.

Usar um aplicativo de desenvolvimento com uma listagem de rascunho para testar alterações

Uma listagem do GitHub Marketplace só pode ser associada a um único registro do aplicativo, e cada aplicativo só pode acessar sua própria listagem do GitHub Marketplace. Por este motivo, recomendamos configurar um aplicativo de desenvolvimento separado, com a mesma configuração que o seu aplicativo de produção, bem como criar uma listagem de rascunho de GitHub Marketplace que você pode usar para testes. A listagem de rascunho do GitHub Marketplace permite que você teste alterações sem afetar os usuários ativos do seu aplicativo de produção. Você nunca precisará enviar a sua lista de desenvolvimento do GitHub Marketplace, uma vez que irá usá-la apenas para testes.

Como você pode criar apenas listagens de rascunho do GitHub Marketplace para aplicativos públicos, você deve tornar público o seu aplicativo de desenvolvimento. Os aplicativos públicos não são detectáveis fora das listagens publicadas do GitHub Marketplace, desde que que você não compartilhe a URL do aplicativo. Uma listagem do Marketplace com o status de rascunho é visível apenas para o proprietário do aplicativo.

Assim que você tiver um aplicativo de desenvolvimento com uma listagem de rascunho, você poderá usá-lo para testar as alterações feitas no seu aplicativo enquanto os integra à API e aos webhooks do GitHub Marketplace.

Não faça compras de teste com um app que está ativo em GitHub Marketplace.

Simular eventos de compra do Marketplace

Seus cenários de teste podem exigir a definição de planos de listagem que oferecem testes grátis e alternância de assinaturas grátis e pagas. Uma vez que os downgrades e os cancelamentos não entram em vigor antes do próximo ciclo de cobrança, o GitHub fornece um recurso apenas para o desenvolvedor "Aplicar alteração Pendente" para fazer com que as ações alterado e cancelado do plano entrem em vigor imediatamente. Você pode acessar Aplicar alteração pendente para aplicativos de listagens do Marketplace com o status rascunho em https://github.com/settings/billing#pending-cycle:

Aplicar alterações pendentes

Testar APIs

Para a maioria dos pontos de extremidade da API de do GitHub Marketplace, nós também fornecemos pontos de extremidade de teste da API, que retornam dados falsos de código que você pode usar para testes. Para receber dados de teste, você deve especificar as URLs de teste, que incluem /teste no encaminhamento (por exemplo, /user/marketplace_purchases/stubbed). Para obter uma lista de pontos de extremidade compatíveis com essa abordagem de dados de teste, consulte pontos de extremidade do GitHub Marketplace . .

Testar webhooks

O GitHub fornece ferramentas para testar as suas cargas implantadas. Para obter mais informações, consulte "Testar webhooks".

Esse documento ajudou você?

Privacy policy

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.