Exemples simples des autres fonctions de Jest
1. toEqual :
Cette fonction permet de comparer deux objets ou tableaux pour vérifier s'ils sont égaux en profondeur.
test('object assignment', () => {
const data = { one: 1 };
data['two'] = 2;
expect(data).toEqual({ one: 1, two: 2 });
});
2. not.toBe :
Cette fonction est utilisée pour vérifier si deux valeurs ne sont pas strictement égales.
test('adding positive numbers is not zero', () => {
expect(1 + 2).not.toBe(0);
});
3. toBeTruthy et toBeFalsy :
Ces fonctions vérifient si une valeur est évaluée comme vraie (true) ou fausse (false).
test('null', () => {
const n = null;
expect(n).toBeFalsy();
});
test('zero', () => {
const z = 0;
expect(z).not.toBeTruthy();
});
4. toMatch :
Cette fonction est utilisée pour vérifier si une chaîne de caractères correspond à un motif regex.
test('there is no I in team', () => {
expect('team').not.toMatch(/I/);
});
5. toThrow :
Cette fonction vérifie si une fonction donnée lance une exception lors de son exécution.
function compileAndroidCode() {
throw new Error('you are using the wrong JDK');
}
test('compiling android goes as expected', () => {
expect(compileAndroidCode).toThrow();
});
Ces exemples montrent comment utiliser certaines des fonctions les plus couramment utilisées dans Jest pour écrire des tests avec des assertions plus avancées et plus spécifiques. Vous pouvez les combiner avec d'autres fonctions et méthodes Jest pour créer des tests adaptés à vos besoins spécifiques.