textRuleDevelop compileCategory

Robustheitstest bei fehlenden oder ungültigen Regeldefinitionen

Scénario de test & Cas d'usage

Geschäftskontext

Bei der Migration eines alten CRM-Systems wurden einige Regeldefinitionen beschädigt. Wir testen das Verhalten der Action, wenn die Eingabetabelle fehlende Werte (NULL) in der Konfiguration oder leere Regel-IDs enthält, um sicherzustellen, dass der Prozess nicht abstürzt, sondern fehlerhafte Zeilen ignoriert.
Datenaufbereitung

Erstellung einer 'schmutzigen' Regeltabelle mit fehlenden Werten und leeren IDs.

Kopiert!
1 
2DATA mycas.dirty_rules;
3LENGTH rule_id $ 20 config $ 50;
4rule_id='VALID_1';
5config='CLASSIFIER:Test';
6OUTPUT;
7rule_id='INVALID_2';
8config='';
9OUTPUT;
10rule_id='';
11config='CLASSIFIER:NoID';
12OUTPUT;
13rule_id='VALID_3';
14config='CLASSIFIER:Good';
15OUTPUT;
16 
17RUN;
18 

Étapes de réalisation

1
Versuch, das Modell aus den fehlerhaften Daten zu kompilieren.
Kopiert!
1 
2PROC CAS;
3textRuleDevelop.compileCategory / TABLE={name='dirty_rules'} casOut={name='robust_model', replace=true} ruleId='rule_id' config='config';
4 
5RUN;
6 

Erwartetes Ergebnis


Die Aktion sollte nicht abstürzen. Es wird erwartet, dass im Log Warnhinweise zu den ungültigen Zeilen (leere Config oder ID) erscheinen. Das resultierende Modell 'robust_model' sollte nur die validen Regeln (VALID_1 und VALID_3) enthalten.