JasmineJS - Passer le bloc

Jasmine permet également aux développeurs d'ignorer un ou plusieurs cas de test. Ces techniques peuvent être appliquées auSpec level ou la Suite level. Selon le niveau d'application, ce bloc peut être appeléSkipping Spec et Skipping Suite respectivement.

Dans l'exemple suivant, nous allons apprendre à ignorer un Spec ou Suite en utilisant “x” personnage.

Sauter les spécifications

Nous modifierons l'exemple précédent en utilisant “x” juste avant it déclaration.

describe('This custom matcher example ', function() { 
   
   beforeEach(function() { 
      // We should add custom matched in beforeEach() function. 
      
      jasmine.addMatchers({ 
         validateAge: function() { 
            return { 
               compare: function(actual,expected) { 
                 var result = {}; 
                 result.pass = (actual > = 13 && actual < = 19); 
                 result.message = 'sorry u are not a teen ';  
                 return result; 
               }  
            };   
         }    
      });    
   });  
    
   it('Lets see whether u are teen or not', function() { 
      var myAge = 14; 
      expect(myAge).validateAge();  
   });
   
   xit('Lets see whether u are teen or not ', function() {  
      //Skipping this Spec 
      var yourAge = 18; 
   });
});

Si nous exécutons ce code JavaScript, nous recevrons le résultat suivant dans le navigateur. Jasmine lui-même informera l'utilisateur que leit le bloc est disabled utilisation temporaire “xit”.

Suite à sauter

De la même manière, on peut désactiver le bloc describe afin d'implémenter la technique de Skipping Suite. Dans l'exemple suivant, nous allons découvrir le processus de saut de bloc de suite.

xdescribe('This custom matcher example ', function() {  
   
   //Skipping the entire describe  block  
   beforeEach(function() {  
   
      // We should add custom matched in beforeEach() function.  
      jasmine.addMatchers({  
         validateAge: function() {  
            return {   
               compare: function(actual,expected) {  
                 var result = {}; 
                 result.pass = (actual >=13 && actual<=19); 
                 result.message ='sorry u are not a teen '; 
                 return result;  
               }   
            };   
         }   
      });   
   });

   it('Lets see whether u are teen or not', function() {  
      var myAge = 14; 
      expect(myAge).validateAge(); 
   });  

   it('Lets see whether u are teen or not ', function() {  
      var yourAge = 18; 
      expect(yourAge).validateAge(); 
   });
});

Le code ci-dessus générera la capture d'écran suivante en tant que sortie.

Comme nous pouvons le voir dans la barre de message, il montre deux blocs de spécifications en attente, ce qui signifie que ces deux blocs de spécifications sont désactivés en utilisant “x”personnage. Dans le prochain chapitre, nous discuterons de différents types de scénarios de test Jasmine.