Une mauvaise configuration des règles dans une application peut entraîner des retards dans le traitement des dossiers. Pour éviter les erreurs de configuration telles que des tâches mal routées, effectuez des tests unitaires sur les règles au fur et à mesure de leur développement. Pour accélérer les futurs tests de règles, vous pouvez créer des dossiers de test réutilisables à partir du test unitaire.
Vous pouvez tester une règle avec des données de test que vous indiquez en cliquant sur Actions > Run sur la barre d'outils du formulaire de règles. Pour certains types de règles, comme celles relatives aux fichiers binaires, Pega ne propose pas d'option de test unitaire. Si la règle ne peut pas faire l'objet d'un test unitaire, l'option Run n'apparaît pas.
L'affichage de la fenêtre Run Rule varie selon le type de règle. Par conséquent, l'exécution d'une règle varie selon son type. En général, cependant, les règles sont exécutées en utilisant les données d'une page de test que vous définissez.
La définition de la page de test comprend les tâches suivantes.
- Sélection d'une méthode pour créer la page de test – Vous pouvez copier les valeurs d'un thread d'une page existante du clipboard vers la page de test, créer une nouvelle page de test ou réinitialiser les valeurs d'une page de test existante. Pour plus d'informations sur les pages du clipboard, consultez la rubrique Outil Clipboard.
- Application de data transforms – Pour une méthode réutilisable et accélérée de prise de décision et de calcul des valeurs, vous pouvez appliquer des data transforms afin de définir les valeurs pour la page de test. Par exemple, pour procéder au test unitaire d'une table de décision, vous pouvez créer un data transform afin de fournir des valeurs pour les propriétés évaluées par la table, plutôt que d'avoir à saisir manuellement des valeurs lorsque vous exécutez la règle. Pour plus d'informations sur les data transforms, consultez la rubrique Data Transforms.
- Saisie manuelle des données de test – Dans certains cas, vous pouvez saisir manuellement les valeurs à utiliser. Si vous saisissez des valeurs pour un test, elles remplaceront celles qui se trouvent déjà sur la page de test.
- Spécification des modalités d'exécution des règles de services – Pour les services, vous indiquez également si la règle de service doit être exécutée dans votre session ou en tant que demandeur de service nouvellement créé. Si le service est configuré pour s'exécuter comme un utilisateur authentifié, un nom d'utilisateur et un mot de passe vous sont demandés.
Lorsque vous exécutez la règle, le système utilise la résolution de la règle. Si vous soumettez une règle à un test unitaire et qu'il existe une version supérieure de la règle, le système exécute la version supérieure.
Une fois le test exécuté, vous pouvez également le convertir en dossier de test réutilisable que vous pouvez exécuter à tout moment. Pour plus d'informations sur l'utilisation des dossiers de test unitaire, consultez la rubrique Comprendre les dossiers de test unitaire.
- Effectuer des tests unitaires sur des règles relatives à l'interface utilisateur
Les règles relatives à l'interface utilisateur peuvent être de type harness ou section.
- Effectuer des tests unitaires sur des règles de modèle de données
Les règles relatives aux modèles de données peuvent être de type data page ou data transform.
- Effectuer des tests unitaires sur des règles de décision
Les règles de décision sont utilisées pour configurer des flux de données de décision pour des actions telles que le chargement de données client, l'exécution d'une stratégie de décision et l'écriture de résultats dans un historique des interactions. Les types de règles de décision comprennent les tables, arbres de décision, règles When, map values, collections et declare expressions.
- Effectuer des tests unitaires sur des règles de processus
Les types de règles de processus comprennent les flux et les types de dossiers.
- Effectuer des tests unitaires sur des règles de rapport
Les règles de rapport comprennent les report definitions.
- Effectuer des tests unitaires sur des règles techniques
Les types de règles techniques comprennent les activités.
- Effectuer des tests unitaires sur des règles d'analyse (parse)
- Effectuer des tests unitaires sur des règles de services
- Pages du clipboard créées par la fonctionnalité Run Rule
Après l'exécution d'une règle, vous pouvez ouvrir l'outil Clipboard et examiner le résultat tel qu'il apparaît sur les pages du clipboard obtenues. L'opération Run Rule crée les pages suivantes :