Skip to main content

Unit-Test-Regeln

Archived

3 Aufgaben

15 Min.

Visible to: All users
Anfänger
Pega Platform 8.6
DevOps
Deutsch
This content is now archived and is no longer updated. Progress is not calculated. Pega Cloud instances are disabled, and badges are no longer awarded.

Szenario

Wenn ein Benutzer bei einem Case „Assistance Request“ wegen Pannenhilfe die Fahrzeugmarke eingibt, werden ein oder mehrere zugeordnete Modelle in der Drop-down-Liste „Model“ angezeigt. Gelegentlich melden Benutzer, dass beim Prozess „Submit Request“ bei der Eingabe der Fahrzeugdaten für bestimmte Automarken die Modellnamen in der Drop-down-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 Passwort
Application Developer tester@gogoroad pega123!
Hinweis: Ihre Übungsumgebung unterstützt möglicherweise den Abschluss mehrerer Challenges. Es kann daher vorkommen, dass die im Challenge-Walkthrough gezeigte Konfiguration nicht genau mit Ihrer Umgebung übereinstimmt.

Challenge-Schritte

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. Erweitern Sie den Eintrag Vehicle models und klicken Sie dann auf List Vehicle models, um die Datenseite D_VehiclemodelsList zu bearbeiten.
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    Hinweis: Wenn die Datenseite „List Vehicle models“ nicht im Data Explorer angezeigt wird, klicken Sie auf Options > Refresh, um den Explorer zu aktualisieren.
  3. Klicken Sie rechts oben auf Actions > Run. Das Fenster Run Data Page wird angezeigt.
  4. Geben Sie für den Parameter make im Feld Value als Testwert Tesla ein.
  5. Geben Sie für den Parameter modelyear im Feld Value als Testwert 2017 ein.
  6. Klicken Sie für einen Test der Datenseite rechts oben auf Run.
  7. Erweitern Sie die Eigenschaft pxResults und bestätigen Sie, dass die Eigenschaft drei Ergebnisseiten umfasst.
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. Geben Sie für den Parameter make im Feld Value Saturn ein und klicken Sie dann auf Run. Die Eigenschaft pxResults wird nicht mehr angezeigt, woraus hervorgeht, dass nicht alle Fahrzeugmarken mindestens ein zugehöriges Modell haben.

    A completed unit test of the List Vehicle models data page, with no results returned.

 

2 Unit-Test erstellen

  1. Geben Sie im Fenster Run Data Page für den Parameter make im Feld Value 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.
    The Convert to test button, which creates a test case from a successful unit test result.
    Hinweis: Die im Fenster Run Data Page eingegebenen Parameterwerte werden automatisch im Test-Case-Formular befüllt.
    A unit test record, with the parameters to the tested rule highlighted.
  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.
    Assertion type
  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.
    The Test Case Record configuration form, filled out to create a test case.
  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.
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. Geben Sie im Abschnitt Parameter(s) sent im Feld make für die Marke Ford ein.
    Changing the value of the make parameter from Tesla to Ford.
  7. Klicken Sie auf Submit, um das Fenster Edit details zu schließen.
  8. Klicken Sie im Abschnitt Description auf das Pencil-Icon, um die Fahrzeugmarke zu bearbeiten.
  9. Ändern Sie nach dem Text parameters, Tesla in Ford.
    unit-testing-vehicle-model-ford
  10. Klicken Sie auf Save, um die Konfiguration des Unit-Tests abzuschließen. 
  11. Wiederholen Sie die Schritte 1–10. Verwenden Sie dabei VehicleModelsList_Saturn  als Test-Case-Label und Saturn als make-Parameter.
    unit-testing-vehicle-model-saturn

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.
    unit-testing-run-selected-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 „Saturn“ nicht bestanden wurde.
    unit-testing-test-run-results
  5. Klicken Sie rechts neben „Failed“ auf „View“, um weitere Informationen anzuzeigen und zu untersuchen, warum der Saturn-Test-Case fehlgeschlagen ist. Das Dialogfeld Test Runs Log wird angezeigt.
  6. Klicken Sie auf das Testergebnis. Die Testergebnisse für VehicleModelsList_Saturn werden angezeigt.
    unit-testing-saturn-test-case-result


In der folgenden Mission verfügbar:

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