Skip to main content

Тестирование приложения

GitHub рекомендует протестировать приложение с помощью API-интерфейсов и веб-перехватчиков перед отправкой списка в GitHub Marketplace, чтобы обеспечить максимально эффективное взаимодействие с клиентами. Прежде чем эксперт по подключению утвердит ваше приложение, он должен соответствующим образом обработать потоки выставления счетов.

Note

Эта статья относится только к публикации приложений в GitHub Marketplace. Дополнительные сведения о публикации GitHub Actions в GitHub Marketplaceсм. в разделе "Публикация действий в GitHub Marketplace".

Тестирование приложений

Для имитации каждого потока выставления счетов можно использовать черновик листинга GitHub Marketplace. Листинг в состоянии "Черновик" означает, что он не был отправлен на утверждение. Любые покупки, которые вы делаете с помощью черновика листинга GitHub Marketplace, не создают реальные транзакции, и GitHub не будет выполнять списание с вашей кредитной карты. Обратите внимание, что вы можете сымитировать покупки только для планов, опубликованных в черновике листинга, а не для черновиков плана. Дополнительные сведения см. в разделе [AUTOTITLE и Создание черновика профиля для приложения](/apps/github-marketplace/using-the-github-marketplace-api-in-your-app).

Использование приложения разработки с черновиком листинга для тестирования изменений

Листинг GitHub Marketplace можно связать только с одной регистрацией приложения, и каждое приложение может получить доступ только к собственному листингу GitHub Marketplace. По этим причинам рекомендуется настроить отдельное приложение разработки с той же конфигурацией, что и в рабочем приложении, и создать листинг GitHub Marketplace, который можно использовать для тестирования. Черновик листинга GitHub Marketplace позволяет проверить изменения без ущерба для работы активных пользователей рабочего приложения. Вам не придется отправлять сведения о листинге GitHub Marketplace приложения разработки, так как вы будете использовать его только для тестирования.

Учитывая, что вы можете создавать черновики листингов GitHub Marketplace для общедоступных приложений, необходимо сделать приложение разработки общедоступным. Общедоступные приложения недоступны для обнаружения за пределами опубликованных листингов GitHub Marketplace, если вы не предоставляете общий доступ к URL-адресу приложения. Описание Marketplace в состоянии "Черновик" отображается только для владельца приложения.

Если у вас есть приложение разработки с черновиком листинга, его можно использовать для тестирования изменений, внесенных в приложение при интеграции с API GitHub Marketplace и веб-перехватчиками.

Warning

Не выполняйте тестовые покупки в приложении, которое активно в GitHub Marketplace.

Имитация событий покупки в Marketplace

В сценариях тестирования может потребоваться настройка планов листинга, которые предлагают бесплатные пробные версии и возможность переключаться между бесплатными и платными подписками. Так как понижение и отмена не вступают в силу до следующей период выставления счетов, GitHub предоставляет функцию только разработчика для changed cancelled принудительного применения и планирования действий, которые будут приняты немедленно. Вы можете получить доступ к ожидающих изменений для приложений с помощью черновых описаний Marketplace в https://github.com/settings/billing#pending-cycle:

Тестирование API

Для большинства конечных точек API GitHub Marketplace мы также предоставляем конечные точки API с заглушками, которые возвращают жестко закодированные фиктивные данные, которые можно использовать для тестирования. Чтобы получить данные с заглушкой, необходимо указать URL-адреса с заглушкой, которые включают /stubbed в маршрут (например, /user/marketplace_purchases/stubbed). Список конечных точек, поддерживающих эту методику с использованием данных с заглушками, см. в разделе Конечные точки GitHub Marketplace.

Тестирование веб-перехватчиков

GitHub предоставляет средства для тестирования развернутых полезных данных. Дополнительные сведения см. в разделе Тестирование веб-перехватчиков.