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.