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 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
Effectuez des tests unitaires sur des règles relatives à l’interface utilisateur, comme les harnesses et les sections.
- Effectuer des tests unitaires sur des règles de modèle de données
Effectuez des tests unitaires sur des règles de modèle de données, comme les data pages et les data transforms.
- Effectuer des tests unitaires sur des règles de décision
Effectuez des tests unitaires sur des règles de décision, comme les tables, les arbres de décision, les règles When, les map values, les collections et les declare expressions.
- Effectuer des tests unitaires sur des règles de processus
Effectuez des tests unitaires sur des règles de processus, comme les flux et les types de dossier.
- Effectuer des tests unitaires sur des règles de rapport
Effectuez des tests unitaires sur des règles de rapport, comme des report definitions.
- Effectuer des tests unitaires sur des règles techniques
Effectuez des tests unitaires sur des règles techniques, comme des activités.
- Effectuer des tests unitaires sur des règles d'analyse (parse)
Les types de règles d’analyse incluent les règles d’analyse délimitée, d’analyse XML et d’analyse structurée.
- Effectuer des tests unitaires sur des règles de services
Effectuez des tests unitaires sur des règles de services, comme des règles d’e-mail, Java, MQA, SAP et SOAP.
- Consulter les pages de Clipboard créées par les tests unitaires d’une règle
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.