2016-04-19 14 views
2

Ein bisschen Kontext: Ich begann mit der Implementierung der Zahlung in meinem Projekt mit Stripe, und ich begann darüber nachzudenken, wie man die Tests schreibt. Nachdem ich ein wenig darüber gelernt hatte, wie es gemacht werden sollte und die Philosophie "nicht nachahmen, was du nicht besitzt", habe ich beschlossen, einen Wrapper für die Stripe-API zu implementieren und ich habe jetzt zwei Arten von Tests: Tests für meine Die Anwendung verspottet den API-Wrapper und testet den API-Wrapper (den ich nicht so oft wie für meine App ausführe). Dieser zweite Test ruft einen Stripe für Real auf, daher muss ich einen Stripe-API-Schlüssel bereitstellen. Und hier ist, wo meine Frage hereinkommt.Welcher Stripe API-Schlüssel sollte für Komponententests verwendet werden

Frage: Sollte ich den Test-API-Schlüssel meines Kontos für Komponententests verwenden oder kann ich einen generischen Stripe-API-Schlüssel verwenden? Da es sich um Komponententests handelt, möchte ich, dass sie keine dauerhaften Protokolle für mein Konto hinterlassen, auch nicht auf dem Test-Dashboard.

in Google-Suche fand ich die folgende api-Schlüssel: tGN0bIwXnHdwOa85VABjPdSn8nWY7G7I und im Gegensatz zu den Test api Schlüssel von meinem Konto, ist es nicht das Muster „pk_test_ *“ folgen, aber es mit Streifen und kehrt richtigen Antworten zu arbeiten. Wenn Sie sich wundern, wo ich diesen Schlüssel bekommen habe (und wenn ich es veröffentlichen sollte), wurde er offiziell von Stripe in blog posts sowie repositories veröffentlicht, aber ich konnte keine Erklärung in der Dokumentation oder anderswo finden, daher diese Frage.

Antwort

3

Alte Stripe-API-Schlüssel folgten nicht dem [sk|pk]_[test|live]_... Muster. Dies ist ein solcher Schlüssel.

Ehrlich gesagt, würde ich empfehlen, entweder Ihre eigenen Test-API-Schlüssel verwenden oder ein anderes Konto erstellen (Sie können dies mit der gleichen E-Mail-Adresse tun: https://stripe.com/blog/manage-multiple-accounts). Wenn ein Test fehlschlägt, ist es wahrscheinlich sehr hilfreich, den Protokolleintrag im Dashboard sehen zu können.

+0

Vielen Dank für Ihre Antwort! Ich kann dann annehmen, dass dieser API-Schlüssel zu irgendeinem Konto gehört, und es ist kein "spezieller Schlüssel"? Ich verstehe, dass ich meinen eigenen Test-API-Schlüssel verwenden sollte, aber da ich dieses Gerät wahrscheinlich sehr oft testen werde, würde ich es vorziehen, meinen Account damit nicht zu überladen. Ich denke, das Erstellen eines anderen Kontos für diesen Zweck wäre eine Lösung, aber ich denke, es ist ein bisschen übertrieben. Ich schätze, das werde ich tun, wenn ich keine andere Lösung finde. –

Verwandte Themen