Skip to main content
close Search
Close search

Challenge

Unit-Test-Regeln

4 Aufgaben

15 Min.

Für alle Benutzer sichtbar
Anfänger Pega Platform 8.4 DevOps Deutsch

Szenario

Wenn ein Benutzer bei einem Case „Assistance Request“ wegen Pannenhilfe die Fahrzeugmarke eingibt, werden ein oder mehrere zugeordnete Modelle in der Dropdown-Liste „Model“ angezeigt. Gelegentlich melden Benutzer, dass beim Prozess „Submit Request“ bei der Eingabe der Fahrzeugdaten für bestimmte Automarken die Modellnamen in der Dropdown-Liste fehlen. Die Beteiligten müssen die Fahrzeugmarken schnell identifizieren können, ohne dass mindestens ein Modell zugeordnet ist.

Darüber hinaus machen sich die Beteiligten Sorgen wegen der Anwendungs-Performance. Um sicherzustellen, dass Kunden Anfragen wegen Pannenhilfe effizient abschließen können, wird vorgegeben, dass die Fahrzeugmodellliste innerhalb von 200 Millisekunden generiert werden soll.

In der folgenden Tabelle finden Sie die Anmeldedaten, die Sie zur Durchführung der Challenge benötigen.

Rolle Benutzername Kennwort
Application Developer author@gogoroad pega123!

 

Challenge-Schritte

You must initiate your own Pega instance to complete this Challenge.

Initialization may take up to 5 minutes so please be patient.

Genaue Übungsschritte

1 Datenseite „List Vehicle models“ ausführen und verschiedene Werte für Fahrzeugmarken testen

  1. Klicken Sie im Navigationspanel von Dev Studio auf Data types, um den Datentypen-Explorer zu öffnen.
  2. Klicken Sie auf Vehicle models und dann auf List Vehicle models, um die Datenseite „D_VehiclemodelsList“ zu bearbeiten.
    Screenshot showing the data type available to the user
  3. Klicken Sie rechts oben auf Actions > Run. Das Fenster Run Data Page wird angezeigt.
  4. Geben Sie im Feld Value als Testwert Tesla ein.
  5. Klicken Sie rechts oben auf Run. pxResultCount gibt als Wert 1 Datensatz zurück.
    Screenshot showing result count.
  6. Geben Sie im Feld Value Opel ein und klicken Sie dann auf Run. Der Befehl pxResultCount gibt als Wert 0 Datensätze zurück. Dies bestätigt, dass nicht allen Fahrzeugmarken mindestens ein Modell zugeordnet ist.
    Screenshot showing result count.

 

2 Unit-Test erstellen

  1. Geben Sie im Fenster Run Data Page im Feld Wert Tesla ein.
  2. Klicken Sie rechts oben auf Run. Die Schaltfläche „Convert to test“ wird angezeigt.
  3. Klicken Sie auf Convert to test, um das Fenster Run Data Page zu schließen und einen Test-Case-Datensatz für die Datenseite zu erstellen. Dabei werden die Ergebnisse Ihres Tests verwendet.
    Screenshot showing how to convert to a test case.
    Hinweis: Der im Fenster Run Data Page eingegebene Parameterwert wird automatisch im Test-Case-Formular befüllt.
    Parameter value on unit test record populated with Make = Tesla
  4. Bestätigen Sie auf dem Test-Case-Formular im Abschnitt Expected results, dass der Drop-down-Wert Assertion type Expected run time lautet.
  5. Geben Sie im Feld Value 0.2 ein, um die Schwelle zum Bestehen des Unit-Tests auf 0,2 Sekunden festzulegen.
    Unit test expected run time 0.2 seconds
  6. Wählen Sie in der zweiten Liste Assertion type die Option Result count aus.
  7. Geben Sie im Feld of object .pxResults ein (oder wählen Sie dies aus).
  8. Wählen Sie in der Liste Comparator die Option is greater than aus.
  9. Geben Sie im Feld Value als Wert 0 ein. Der Unit-Test bestätigt, dass mindestens 1 Datensatz von der Datenseite zurückgegeben wird, wenn der Parameterwert „Make“ auf „Tesla“ festgelegt ist.
    Screenshot of config for expected result 2
  10. Klicken Sie auf Save.
  11. Geben Sie im Feld Label VehicleModelsList_Tesla ein, um dem Test-Case-Datensatz einen Namen zu geben.
  12. Bestätigen Sie, dass in den Listen Add to ruleset und den Versionslisten die höchste RuleSet-Version ausgewählt ist.
    Screenshot showing how to save new test case rule.
  13. Klicken Sie auf Submit.

3 Unit-Tests für verschiedene Fahrzeugmarken erstellen

  1. Klicken Sie im Test-Case „VehicleModelsList_Tesla“ rechts neben „Save“ auf den Nach-unten-Pfeil
    Save down arrow
  2. Klicken Sie auf Save as.
  3. Geben Sie im Feld Label VehicleModelsList_Ford ein.
  4. Klicken Sie auf Create and open, um eine Kopie des Test-Cases zu speichern.
  5. Klicken Sie rechts neben „Class“ auf das Zahnrad-Icon, um das Fenster Edit details zu öffnen und die Regelparameter zu aktualisieren.
    Screenshot showing where the settings gear icon is.
  6. Geben Sie im Abschnitt Parameter(s) sent im Feld Make für die Marke Ford ein.
    Screenshot showing how to modify test case parameters.
  7. Klicken Sie auf Submit, um das Fenster Edit details zu schließen.
  8. Klicken Sie im Feld Description auf das Bleistift-Icon, um die Fahrzeugmarke zu bearbeiten.
  9. Ändern Sie nach dem Text parameters, Tesla in Ford.
    Test case for VehicleModelsList_Opel
  10. Klicken Sie im Test-Case „VehicleModelsList_Tesla“ auf Save.
  11. Wiederholen Sie die Schritte 1–10. Verwenden Sie dabei VehicleModelsList_Opel als Test-Case-Label und Opel als Make-Parameter.
    Test case for VehicleModelsList_Opel

4 Arbeit überprüfen

  1. Klicken Sie im Menü Configure auf Application > Quality > Automated testing > Unit testing > Test cases, um alle Unit-Tests anzuzeigen, die Sie für die GoGoRoad-Anwendung erstellt haben.
  2. Aktivieren Sie die Checkbox links neben der Spalte Test case name, um alle Test-Cases auszuwählen.
  3. Klicken Sie auf Run selected, um die Unit-Tests auszuführen.
    Screenshot showing how to run test cases.
  4. Bestätigen Sie in der Spalte „Result“, dass die Unit-Test-Cases „Tesla“ und „Ford“ bestanden wurden und der Unit-Test-Case „Opel“ nicht bestanden wurde.
    Screenshot showing successful and unsuccessful test cases.
  5. Klicken Sie rechts neben „Failed“ auf View, um weitere Informationen anzuzeigen und zu untersuchen, warum der Opel-Test-Case fehlgeschlagen ist. Das Dialogfeld Test Runs Log wird angezeigt.
  6. Klicken Sie auf das Testergebnis. Die Testergebnisse für „VehicleModelsList_Opel“ werden angezeigt.
    Screenshot showing failed test case info.


In der folgenden Mission verfügbar:

If you are having problems with your training, please review the Pega Academy FAQs.

Fanden Sie diesen Inhalt hilfreich?

33% fanden diesen Inhalt hilfreich

Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?

Änderung vorschlagen

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice