Kursinhalt
Python Fortgeschrittene Konzepte
Python Fortgeschrittene Konzepte
Mocking-Technik
Das Testen von Code, der von externen Diensten, Konfigurationen abhängt oder Nebeneffekte hat, kann eine Herausforderung sein. Mocking ist eine leistungsstarke Technik, die das Verhalten komplexer realer Interaktionen innerhalb von Tests simuliert, ohne deren Komplexität und Unvorhersehbarkeit.
Wenn Sie beispielsweise einen Geldwechselservice testen müssen, könnte eine Option darin bestehen, Ihre eigenen Mittel zu verwenden, um Transaktionen zu simulieren und die Ergebnisse zu beobachten. Diese Methode kann jedoch riskant und kostspielig sein. Eine effizientere und risikofreie Alternative ist die Verwendung von Mocking, um den Prozess des Geldsendens zu emulieren.
Testen eines Geldüberweisungsdienstes
Der Testansatz:
- Mocken der Kontostände: Verwenden Sie Mocking, um verschiedene Kontozustände zu simulieren, wie z.B. unzureichende Mittel oder ausreichende Mittel, um zu testen, wie die Transfermethode reagiert;
- Transaktionen überprüfen: Bestätigen Sie, dass die entsprechenden Beträge während einer Überweisung von den jeweiligen Konten abgebucht und gutgeschrieben werden;
- Ausnahmen behandeln: Stellen Sie sicher, dass die Methode Szenarien korrekt behandelt, in denen die Überweisung nicht abgeschlossen werden kann.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 4