?>Array ( [id] => 48 ) Grenzfalltest: Fehlerbehandlung für ungültige und fehlgeschlagene Aktionen - WeAreCAS
session actionstatus

Grenzfalltest: Fehlerbehandlung für ungültige und fehlgeschlagene Aktionen

Scénario de test & Cas d'usage

Contexte Métier

Ein CAS-Administrator ist für die Fehlerbehebung im System verantwortlich. Er muss den Status von Jobs überprüfen, von denen einige möglicherweise fehlgeschlagen sind oder mit einer falschen Job-ID gemeldet wurden. Der Test muss sicherstellen, dass 'actionstatus' aussagekräftige Rückmeldungen für ungültige UUIDs und für Jobs, die mit einem Fehler beendet wurden, liefert.
Préparation des Données

Für diesen Fehlerbehandlungstest ist keine Datenvorbereitung erforderlich, da wir absichtlich Fehler provozieren werden.

Copié !
1/* Keine Datenvorbereitung erforderlich */

Étapes de réalisation

1
Rufen Sie 'actionstatus' mit einer hartcodierten, nicht existierenden UUID auf. Dies simuliert einen Tippfehler oder eine veraltete Job-ID.
Copié !
1PROC CAS;
2 SESSION.actionstatus / uuid='abc-123-def-456-invalid-uuid';
3RUN;
2
Starten Sie eine Aktion, die garantiert fehlschlägt (z. B. eine Analyse auf einer nicht existierenden Tabelle) und erfassen Sie ihre Job-ID.
Copié !
1PROC CAS;
2 loadactionset 'simple';
3 failed_job = SIMPLE.summary /
4 TABLE={name='NON_EXISTENT_TABLE', caslib='casuser'},
5 async='failed_job';
6RUN;
3
Verwenden Sie 'actionstatus', um den Status des fehlgeschlagenen Jobs zu überprüfen. Das System sollte den Job korrekt als 'failed' melden.
Copié !
1PROC CAS;
2 failed_job_uuid = failed_job.jobid;
3 PRINT 'UUID des fehlgeschlagenen Jobs: ' failed_job_uuid;
4 SESSION.actionstatus / uuid=failed_job_uuid;
5RUN;

Résultat Attendu


Im ersten Schritt sollte die Aktion mit einem Fehler fehlschlagen, der besagt, dass die angegebene UUID nicht gefunden wurde. Im dritten Schritt sollte die 'actionstatus'-Aktion erfolgreich ausgeführt werden und eine Tabelle zurückgeben, in der der Jobstatus eindeutig als 'failed' angegeben ist. Dies bestätigt, dass die Aktion zur Diagnose von fehlgeschlagenen Jobs und zur Behandlung ungültiger Eingaben verwendet werden kann.