2017-10-15 5 views
1

Wir besitzen Backend-Dienste, die auf die Einnahmen reagieren, die nach dem Kauf von In-App-Käufen (speziell Abonnements) generiert wurden. Momentan verwenden wir nur wenige vorgenerierte Testbelege für die Validierung von Änderungen in unseren Services.Ist es möglich, Testbelege ohne UI/App-Overhead zu erstellen?

Die Verwendung dieser vorgenerierten Belege (generiert mit einer Sandbox-Umgebung) schränkt jedoch die Automatisierung der Tests ein, da die mit diesen Belegen verknüpften Produkte erneuert/storniert/ablaufen, wenn diese Tests über einen bestimmten Zeitraum ausgeführt werden. Mit Blick auf die Apple-Dokumentation konnte ich keine APIs finden. Gibt es eine Möglichkeit, diese Testbelege dynamisch für meine Tests zu generieren (natürlich ohne UI)?

Antwort

1

Wenn Sie Belegdaten erstellen möchten, die der Endpunkt von Apple validiert, wäre das sehr schwierig, da es sich um einen signierten sicheren Container handelt, der von StoreKit generiert wurde. Diese WWDC talk geht in die Tiefe, was der Empfang tatsächlich ist.

Die Validierung ist nicht wichtig, da sie sich außerhalb Ihres Systems befindet. Sie können sich über den Apple-Aufruf verifyReceipt lustig machen und ein kleines Skript schreiben, um nur falsche Antworten auf den Empfang (den JSON) zu generieren, die mit den erwarteten Quittungen übereinstimmen. Das machen wir in unseren Unit- und Funktionstests unter RevenueCat.

Verwandte Themen