Можно ли создавать тестовые квитанции программно без накладных расходов на пользовательский интерфейс/приложение?

У нас есть серверные службы, которые реагируют на квитанции, генерируемые после совершения покупок в приложении (в частности, подписки). Сейчас мы используем несколько предварительно сгенерированных тестовых квитанций для проверки изменений в наших сервисах.

Но использование этих предварительно сгенерированных квитанций (созданных с использованием среды песочницы) ограничивает автоматизацию тестов, поскольку продукты, связанные с этими квитанциями, обновляются/отменяются/истечение срока действия, когда мы запускаем эти тесты в течение определенного периода времени. Просматривая документацию Apple, я не смог найти таких API. Итак, есть ли способ динамически генерировать эти тестовые квитанции для моих тестов (конечно, без использования пользовательского интерфейса)?


person Harish    schedule 15.10.2017    source источник


Ответы (1)


Если вы хотите создать данные квитанции, которые будет проверять конечная точка Apple, это будет очень сложно, поскольку это подписанный безопасный контейнер, созданный StoreKit. В этом разговоре с WWDC подробно рассказывается о том, что на самом деле означает квитанция. является.

Проверка не так важна, поскольку она находится за пределами вашей системы. Вы можете смоделировать вызов Apple verifyReceipt и написать небольшой скрипт, чтобы просто генерировать поддельные ответы на квитанции (JSON), которые соответствуют ожидаемому виду квитанций. Это то, что мы делаем в наших модульных и функциональных тестах на RevenueCat.

person Jacob Eiting    schedule 10.11.2017