Fermer

septembre 9, 2022

Classes de test dans Salesforce – Perficient Blogs


Introduction

Les utilisateurs de Salesforce peuvent Créer les leurs Cours d’essai; ces classes de test couvrent à elles seules plus de 75% du code. Pour vous assurer qu’il n’y a pas de problèmes avec Salesforce Dashboard pendant la production, ceci est fait. Cours d’essai Activer le test de la logique pour Batch Apex, Queueable Apex, Future Apex, Visualforce Controller et les extensions.

Qu’est-ce que la classe de test dans Salesforce ?

Dans Salesforce, testez les classes principalement Vérifier ce Toute la logique fonctionne comme il se doit, que ce soit par des tests positifs ou négatifs. Avant que l’administrateur Salesforce ne déploie le code dans la production finale, les classes de test ne sont pas incluses dans le calcul de la couverture du code.

À propos de 75% du code dans Salesforce peut être couvert par des classes de test, ce qui signifie que plus de la moitié des tests sont effectués par les classes de test elles-mêmes. Ils fonctionnent de la même manière que les tests Python en ce sens qu’un compilateur juste-à-temps teste le code écrit.

Comment créer une classe de test dans Salesforce ?

Les étapes pour créer une classe de test dans Salesforce sont les suivantes :

Étape 1: Ouvrez d’abord le tableau de bord Salesforce.

Étape 2: Tapez « Classes Apex » dans l’onglet Recherche rapide.

Étape 3: Pour choisir une nouvelle classe Apex, cliquez sur Nouveau.

Étape 4: Inclure la définition de la classe de test ici.

Étape 5 : La syntaxe est la suivante.

@isTest

private class MyTestClass {

    @isTest static void myTest() {

        // code_block

    }

}

Étape 6 : Selon l’élément et le déclencheur que vous avez générés dans votre compte Salesforce, votre code aimera ceci. Voici l’un des exemples de classe de test dans Salesforce.

Étape 7 : Vous devez exécuter ce code dans la console du développeur avant d’ajouter votre code de classe apex créé individuellement à la console.

Étape 8 : Exécutez ce code pour vérifier la sortie de votre console.

Étape 9 : Décidez quelle classe de test vous souhaitez exécuter.

Étape 10 : Cliquez sur Ajouter la sélection pour inclure chaque méthode de la classe de test dans l’exécution du test.

Étape 11 : Appuyez sur « Exécuter »

Étape 12 : L’onglet Tests affiche le résultat du test. Pour voir quelles méthodes ont été appelées, vous pouvez développer de manière opportuniste la classe de test dans l’onglet Tests. Dans ce cas, il n’y a qu’une seule méthode de test dans la classe.

Félicitations, votre classe de test est créée.

Avantages des cours de test Salesforce :

  • Diminue le coût des bogues ou facilite le dépannage
  • Effectue de nombreux tests à la fois
  • Fournit à l’utilisateur la sortie souhaitée
  • Fournit des applications de premier ordre à l’organisation de la production, augmentant la productivité des utilisateurs de la production

Annotations de la classe de test dans Salesforce

  • @isTest : Ce mot-clé est utilisé pour spécifier qu’une classe ou une méthode contient uniquement du code pour la couverture de test. Les limites du code Apex pour votre entreprise ne s’appliquent pas aux classes définies avec cette annotation.
  • @testSetup : Cela spécifie le processus précis par lequel les données de test ont été définies. La méthode @testSetup sera appelée avant toute autre méthode de la classe de test si elle est fournie. Chaque méthode de test a accès au premier jeu de données de test créé, quelle que soit la manière dont les autres méthodes de test utilisent les données.
  • @testVisible : Il est logique de désigner des composants tels que des méthodes, des variables et des classes internes comme privés ou protégés lors du développement de la logique Apex.

Meilleures pratiques des classes de test dans Salesforce

Commençant par @est Salesforce se rendra compte que vous développez une classe de test si vous utilisez des annotations de test.

Efforcez-vous toujours de garder la classe privée et utilisez la classe d’origine ou le nom du déclencheur lorsque vous la nommez.

Les méthodes de votre classe de test doivent être statiques et les mots clés annuler et méthode d’essai doit être utilisé.

Pour vous assurer que le test réel du code est effectué à l’aide d’un nouvel ensemble de contraintes de gouverneur, utilisez Test.startTest() et Test.stopTest(). Vous pouvez utiliser ces techniques pour réinitialiser les limites du gouverneur avant d’exécuter le code de test.

Utilisez des instructions assert pour vérifier que votre code de test est exécuté correctement et produit les résultats souhaités une fois exécuté entre Test.startTest() et Test.stopTest().

Ils tentent de créer des enregistrements avec des valeurs de champ d’index en double lorsqu’un blocage se produit dans des tests qui s’exécutent en parallèle. Lorsque deux tests en cours d’exécution attendent l’un de l’autre pour annuler des données, une impasse survient. Une telle attente peut se produire si deux tests insèrent des enregistrements dans des séquences distinctes qui ont les mêmes valeurs de champ d’index uniques.

Toutes nos félicitations

Conclusion

Les classes de test effectuent plus de la moitié du travail de test, comme décrit précédemment. Par conséquent, comprendre comment développer des classes de test est crucial pour quiconque souhaite tester la logique des déclencheurs Apex, des classes Apex, de Visualforce Controller, de Queueable Apex, de Future Apex, des extensions Visualforce et de Batch Apex. J’espère que ce billet de blog vous a donné un aperçu de la façon dont les classes de test et toutes les nombreuses méthodes de test qui peuvent être utilisées dans Salesforce sont utilisées.

Joyeux codage

Bon codage !






Source link