2017-10-15 5 views
1

Nous possédons des services backend qui réagissent aux recettes générées après avoir effectué des achats in-app (en particulier les abonnements). À l'heure actuelle, nous utilisons peu de reçus de test pré-générés pour valider les changements dans nos services. Mais l'utilisation de ces recettes pré-générées (générées à l'aide de l'environnement bac à sable) limite l'automatisation des tests lorsque les produits associés à ces réceptions se renouvellent/s'annulent/expirent lorsque nous exécutons ces tests sur une période donnée. En regardant la documentation Apple, je n'ai pas trouvé de telles APIs. Donc, y a-t-il un moyen de générer dynamiquement ces reçus de test pour mes tests (sans utiliser l'interface, bien sûr)?Est-il possible de créer des récépissés de test de façon systématique sans une surcharge de l'interface utilisateur/application?

Répondre

1

Si vous souhaitez créer des données de réception que le terminal d'Apple va valider, ce serait très difficile car il s'agit d'un conteneur sécurisé signé généré par StoreKit. Ce WWDC talk approfondit ce que le reçu est réellement.

La validation n'est pas si importante car elle est en dehors de votre système. Vous pouvez simuler l'appel Apple verifyReceipt et écrire un petit script pour générer de fausses réponses de réception (le JSON) qui correspondent à ce que vous attendez des reçus. C'est ce que nous faisons dans nos tests unitaires et fonctionnels au RevenueCat.