Ich schreibe einige Abnahmetests für ein Spendenformular. Ich benutze Codeception. Aus Gründen der diesem Beispiel können sagen, dass das Spendenformular 3 Teilen:Was zu tun ist, wenn ein Abnahmetest unterschiedliche Benutzerwahlen hat und Sie jeden von ihnen testen möchten
- Geben Sie Ihre persönlichen Daten
- Geben Sie entweder mit Kreditkarte und Direktübertragung
- Senden und Empfangen von E-Mail-Bestätigung
Für den Abnahmetest möchte ich den gesamten Prozess testen - sowohl für die Kreditkarte und direkte Übertragung. Die Schritte 1 und 3 sind im Wesentlichen die gleichen zwischen den beiden Spende-Prozessen, aber - offensichtlich - können Sie den zweiten Schritt nicht selbst ausführen (das Spendenformular würde nicht ohne Schritt 1 reichen).
Ich frage mich, wäre es in diesem Fall "normal", zwei Tests zu schreiben (z. B. canDonateWithCreditCard()
und canDonateWithDirectTransfer()
), die beide alle drei Teile des Prozesses testen? Auch wenn das zum Teil das Gleiche zweimal testet?
Wenn nicht, was wäre der bevorzugte Weg, dies zu tun?
http://codeceptive.com/docs/06-ReusingTestCode#StepObjects – Naktibalda